public PartialList<Session> getProfileSessions(String profileId, String query, int offset, int size, String sortBy) { if (StringUtils.isNotBlank(query)) { return persistenceService.queryFullText("profileId", profileId, query, sortBy, Session.class, offset, size); } else { return persistenceService.query("profileId", profileId, sortBy, Session.class, offset, size); } }
public PartialList<Session> getProfileSessions(String profileId, String query, int offset, int size, String sortBy) { if (StringUtils.isNotBlank(query)) { return persistenceService.queryFullText("profileId", profileId, query, sortBy, Session.class, offset, size); } else { return persistenceService.query("profileId", profileId, sortBy, Session.class, offset, size); } }
@Override public PartialList<Event> searchEvents(String sessionId, String[] eventTypes, String query, int offset, int size, String sortBy) { List<Condition> conditions = new ArrayList<Condition>(); Condition condition = new Condition(definitionsService.getConditionType("eventPropertyCondition")); condition.setParameter("propertyName", "sessionId"); condition.setParameter("propertyValue", sessionId); condition.setParameter("comparisonOperator", "equals"); conditions.add(condition); condition = new Condition(definitionsService.getConditionType("booleanCondition")); condition.setParameter("operator", "or"); List<Condition> subConditions = new ArrayList<Condition>(); for (String eventType : eventTypes) { Condition subCondition = new Condition(definitionsService.getConditionType("eventPropertyCondition")); subCondition.setParameter("propertyName", "eventType"); subCondition.setParameter("propertyValue", eventType); subCondition.setParameter("comparisonOperator", "equals"); subConditions.add(subCondition); } condition.setParameter("subConditions", subConditions); conditions.add(condition); condition = new Condition(definitionsService.getConditionType("booleanCondition")); condition.setParameter("operator", "and"); condition.setParameter("subConditions", conditions); if (StringUtils.isNotBlank(query)) { return persistenceService.queryFullText(query, condition, sortBy, Event.class, offset, size); } else { return persistenceService.query(condition, sortBy, Event.class, offset, size); } }
@Override public PartialList<Event> searchEvents(String sessionId, String[] eventTypes, String query, int offset, int size, String sortBy) { List<Condition> conditions = new ArrayList<Condition>(); Condition condition = new Condition(definitionsService.getConditionType("eventPropertyCondition")); condition.setParameter("propertyName", "sessionId"); condition.setParameter("propertyValue", sessionId); condition.setParameter("comparisonOperator", "equals"); conditions.add(condition); condition = new Condition(definitionsService.getConditionType("booleanCondition")); condition.setParameter("operator", "or"); List<Condition> subConditions = new ArrayList<Condition>(); for (String eventType : eventTypes) { Condition subCondition = new Condition(definitionsService.getConditionType("eventPropertyCondition")); subCondition.setParameter("propertyName", "eventType"); subCondition.setParameter("propertyValue", eventType); subCondition.setParameter("comparisonOperator", "equals"); subConditions.add(subCondition); } condition.setParameter("subConditions", subConditions); conditions.add(condition); condition = new Condition(definitionsService.getConditionType("booleanCondition")); condition.setParameter("operator", "and"); condition.setParameter("subConditions", conditions); if (StringUtils.isNotBlank(query)) { return persistenceService.queryFullText(query, condition, sortBy, Event.class, offset, size); } else { return persistenceService.query(condition, sortBy, Event.class, offset, size); } }
private <T extends Item> PartialList<T> doSearch(Query query, Class<T> clazz) { if (query.getCondition() != null && definitionsService.resolveConditionType(query.getCondition())) { if (StringUtils.isNotBlank(query.getText())) { return persistenceService.queryFullText(query.getText(), query.getCondition(), query.getSortby(), clazz, query.getOffset(), query.getLimit()); } else { return persistenceService.query(query.getCondition(), query.getSortby(), clazz, query.getOffset(), query.getLimit()); } } else { if (StringUtils.isNotBlank(query.getText())) { return persistenceService.queryFullText(query.getText(), query.getSortby(), clazz, query.getOffset(), query.getLimit()); } else { return persistenceService.getAllItems(clazz, query.getOffset(), query.getLimit(), query.getSortby()); } } }
private <T extends Item> PartialList<T> doSearch(Query query, Class<T> clazz) { if (query.getCondition() != null && definitionsService.resolveConditionType(query.getCondition())) { if (StringUtils.isNotBlank(query.getText())) { return persistenceService.queryFullText(query.getText(), query.getCondition(), query.getSortby(), clazz, query.getOffset(), query.getLimit()); } else { return persistenceService.query(query.getCondition(), query.getSortby(), clazz, query.getOffset(), query.getLimit()); } } else { if (StringUtils.isNotBlank(query.getText())) { return persistenceService.queryFullText(query.getText(), query.getSortby(), clazz, query.getOffset(), query.getLimit()); } else { return persistenceService.getAllItems(clazz, query.getOffset(), query.getLimit(), query.getSortby()); } } }