Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. public Criteria getRqlCriteria(RequestQueryContext requestQueryContext, Session hibSession) {
  2. Criteria criteria;
  3. if (requestQueryContext.getFilter() != null) {
  4. //<== Here value of filter is - status=='FAILED';queued>='2017-07-24T00:00:00.000';
  5. // setup factory
  6. RSQL2HibernateFactory factory = RSQL2HibernateFactory.getInstance();
  7. factory.setArgumentParser(new SkyeRsqlArgumentParser());
  8. factory.setSessionFactory(hibSession.getSessionFactory());
  9. RSQL2CriteriaConverter converter = factory.createConverter();
  10.  
  11. // parse RSQL and create detached criteria for specified entity class
  12. try {
  13. DetachedCriteria detached = converter.createCriteria(requestQueryContext.getFilter(), entityClass);
  14. //<== Here value of filter is - status=='FAILED';queued>=null;
  15. // connect it with current Hibernate Session
  16. criteria = detached.getExecutableCriteria(hibSession);
  17. } catch (Exception exception) {
  18. throw new SkyeException("Invalid filter expression.", exception);
  19. }
  20.  
  21. } else {
  22. criteria = hibSession.createCriteria(entityClass);
  23. }
  24. return criteria;
  25. }
  26.  
  27. @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime")
  28. @Column(name = "QUEUED")
  29. @JsonDeserialize(using = LocalDateTimeJDeserializer.class)
  30. @JsonSerialize(using = LocalDateTimeJSerializer.class)
  31. private LocalDateTime queued;
  32.  
  33. @Column(name = "STATUS")
  34. private TaskStatus status = TaskStatus.CREATED;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement