Есть запрос с параметром. Формат запроса:
get field1 for field2 = "value1"
Где:
Примеры запросов с параметром:
Есть класс
class LogObject {
String ip = "";
String user = "";
Date date = null;
Event event = null;
Integer eventTask = null;
Status status = null;
public LogObject() {
}
}
Есть парсер запроса:
public Map<String, String> getFieldsFromQL(String ql) {
Map<String, String> map = new HashMap<>();
Matcher m = Pattern.compile(
"get (?<field1>\\w+) for (?<field2>\\w+) = \"(?<value1>.*?)\"")
.matcher(ql);
if (m.find()) {
map.put("get", m.group("field1"));
map.put("for", m.group("field2"));
map.put("value", m.group("value1"));
}
return map;
}
Как мне реализовать сбор данных по запросу?
public Set<Object> executeQLWithParam(String ql) {
Set<Object> set = new HashSet<>();
??????????????????????
return set;
}
Не получается догнать, как обратиться к полю, например, "new LogObject.ip" по String = "ip"
Вижу два способа:
рефлексия. почитайте статью здесь
Class c = Class.forName("Class");
Field field = c.getField("field");
или через оператор switch
switch(name) {
case "field1":
object.field1;
// todo
break;
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Имеется база с полями id, sdel, podtv Нужно вывести поля где и sdel!=1 и podtv!=1Если я пишу запрос через AND
Почему, например, в Oracle SQL нет понятия AUTO_INCREMENT?
Что такое # перед селектором в CSS? Чем он отличается оти как это называется, чтоб я смог статейки поискать
Зачем писать макет pixel perfect? Я так понимаю для этого используется Position: relative И отрицательные marginЭто же от одной до трех лишних строк иногда...