Не проходит по всем пунктам кроме последнего,
вывод верный но вале не нравится
может кто знает почему?
17.10.2021
немного причесал метод...
public Set<Object> execute(String query) {
String[] str = query.split(" ");
if (query.length() <= 10) {
// - getEvents() 375 line
return Objects.requireNonNull(getEvents()).map(entityEvent -> {
try {
return entityEvent.getClass().getDeclaredField(str[1]).get(entityEvent);
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
return null;
}
}).filter(Objects::nonNull)
.collect(Collectors.toSet());
} else {
String request = query.split("=")[1].trim();
request = request.substring(1, request.length() - 1);
Object requestEvent = null;
try {
if (str[3].equals("date")) requestEvent = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss").parse(request);
else if (str[3].equals("event")) requestEvent = Event.valueOf(request);
else if (str[3].equals("status")) requestEvent = Status.valueOf(request);
else requestEvent = request;
} catch (ParseException e) {
e.printStackTrace();
requestEvent = request;
}
Object finalRequest = requestEvent;
return Objects.requireNonNull(getEvents())
.filter(eventEntity -> {
try {
return eventEntity.getClass().getDeclaredField(str[3]).get(eventEntity).equals(finalRequest);
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
return false;
}
}).map(eventEntity -> {
try {
return eventEntity.getClass().getDeclaredField(str[1]).get(eventEntity);
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
return null;
}
}).filter(Objects::nonNull)
.collect(Collectors.toSet());
}
}
вывод тот же вот только теперь все пункты не проходит)))package com.javarush.task.task39.task3913;
public enum Event {
LOGIN,
DOWNLOAD_PLUGIN,
WRITE_MESSAGE,
SOLVE_TASK,
DONE_TASK
}
EntityEventв отдельный метод, вывод тот же))) но уже безReflection APIкороче валя не хочет рефлексию по ходу))