List of usage examples for org.hibernate.criterion Restrictions ge
public static SimpleExpression ge(String propertyName, Object value)
From source file:com.eucalyptus.reporting.export.Export.java
License:Open Source License
public static ReportingExport export(final Date startDate, final Date endDate, final boolean includeDependencies) { final ReportingExport export = new ReportingExport(); final Conjunction criterion = Restrictions.conjunction(); if (startDate != null) { criterion.add(Restrictions.ge(CREATION_TIMESTAMP, startDate)); }//from w w w . ja va 2 s . co m if (endDate != null) { criterion.add(Restrictions.lt(CREATION_TIMESTAMP, endDate)); } final List<ReportingEventSupport> actions = Lists.newArrayList(); export.addUsage( Iterables.filter( Iterables.transform( iterableExporter(criterion, getUsageClasses(), Collections.<ReportingEventSupport>emptyList(), includeDependencies), ExportUtils.toExportUsage(includeDependencies ? actions : null)), Predicates.notNull())); export.addActions( Iterables .transform( Iterables.concat(actions, iterableExporter(criterion, getEventClasses(), actions, includeDependencies)), Functions.compose(userAccountDecorator(), ExportUtils.toExportAction()))); return export; }
From source file:com.eucalyptus.simpleworkflow.SimpleWorkflowService.java
License:Open Source License
private static void buildFilters(final ClosedWorkflowExecutionFilterParameters parameters, final Conjunction filter, final Map<String, String> aliases) { if (parameters.getCloseStatusFilter() != null) { filter.add(Restrictions.eq("closeStatus", WorkflowExecution.CloseStatus.fromString(parameters.getCloseStatusFilter().getStatus()))); }/*from w ww . ja v a 2s.c o m*/ if (parameters.getCloseTimeFilter() != null) { if (parameters.getCloseTimeFilter().getOldestDate() != null) { filter.add(Restrictions.ge("closeTimestamp", parameters.getCloseTimeFilter().getOldestDate())); } if (parameters.getCloseTimeFilter().getLatestDate() != null) { filter.add(Restrictions.le("closeTimestamp", parameters.getCloseTimeFilter().getLatestDate())); } } buildFilters((WorkflowExecutionFilterParameters) parameters, filter, aliases); }
From source file:com.eucalyptus.simpleworkflow.SimpleWorkflowService.java
License:Open Source License
private static void buildFilters(final WorkflowExecutionFilterParameters parameters, final Conjunction filter, final Map<String, String> aliases) { if (parameters.getExecutionFilter() != null) { filter.add(Restrictions.eq("workflowId", parameters.getExecutionFilter().getWorkflowId())); }/* w w w . j a v a2 s . c o m*/ if (parameters.getStartTimeFilter() != null) { if (parameters.getStartTimeFilter().getOldestDate() != null) { filter.add(Restrictions.ge("creationTimestamp", parameters.getStartTimeFilter().getOldestDate())); } if (parameters.getStartTimeFilter().getLatestDate() != null) { filter.add(Restrictions.le("creationTimestamp", parameters.getStartTimeFilter().getLatestDate())); } } if (parameters.getTagFilter() != null) { aliases.put("tagList", "tag"); filter.add(Restrictions.eq("tag.elements", parameters.getTagFilter().getTag())); } if (parameters.getTypeFilter() != null) { if (parameters.getTypeFilter().getName() != null) { aliases.put("workflowType", "workflowType"); filter.add(Restrictions.eq("workflowType.displayName", parameters.getTypeFilter().getName())); } if (parameters.getTypeFilter().getVersion() != null) { aliases.put("workflowType", "workflowType"); filter.add( Restrictions.eq("workflowType.workflowVersion", parameters.getTypeFilter().getVersion())); } } }
From source file:com.evolveum.midpoint.repo.sql.query.matcher.Matcher.java
License:Apache License
protected Criterion basicMatch(ItemRestrictionOperation operation, String propertyName, Object value, boolean ignoreCase) throws QueryException { Criterion criterion;/*from ww w .j a v a 2 s .c om*/ switch (operation) { case EQ: if (value == null) { criterion = Restrictions.isNull(propertyName); } else { criterion = Restrictions.eq(propertyName, value); } break; case GT: criterion = Restrictions.gt(propertyName, value); break; case GE: criterion = Restrictions.ge(propertyName, value); break; case LT: criterion = Restrictions.lt(propertyName, value); break; case LE: criterion = Restrictions.le(propertyName, value); break; case NOT_NULL: criterion = Restrictions.isNotNull(propertyName); break; case NULL: criterion = Restrictions.isNull(propertyName); break; case STARTS_WITH: criterion = Restrictions.like(propertyName, (String) value, MatchMode.START); break; case ENDS_WITH: criterion = Restrictions.like(propertyName, (String) value, MatchMode.END); break; case SUBSTRING: criterion = Restrictions.like(propertyName, (String) value, MatchMode.ANYWHERE); break; default: throw new QueryException("Unknown operation '" + operation + "'."); } if (ignoreCase && (value instanceof String) && (criterion instanceof SimpleExpression)) { criterion = ((SimpleExpression) criterion).ignoreCase(); } return criterion; }
From source file:com.floreantpos.model.dao.AttendenceHistoryDAO.java
License:Open Source License
public List<User> findNumberOfClockedInUserAtHour(Date fromDay, Date toDay, int hour, UserType userType, Terminal terminal) {//from www. jav a 2 s. co m Session session = null; ArrayList<User> users = new ArrayList<User>(); try { session = getSession(); Criteria criteria = session.createCriteria(getReferenceClass()); criteria.add(Restrictions.ge(AttendenceHistory.PROP_CLOCK_IN_TIME, fromDay)); criteria.add(Restrictions.le(AttendenceHistory.PROP_CLOCK_IN_TIME, toDay)); criteria.add(Restrictions.le(AttendenceHistory.PROP_CLOCK_IN_HOUR, new Short((short) hour))); if (userType != null) { criteria.createAlias(AttendenceHistory.PROP_USER, "u"); //$NON-NLS-1$ criteria.add(Restrictions.eq("u.type", userType)); //$NON-NLS-1$ } if (terminal != null) { criteria.add(Restrictions.eq(Ticket.PROP_TERMINAL, terminal)); } List list = criteria.list(); for (Object object : list) { AttendenceHistory history = (AttendenceHistory) object; if (!history.isClockedOut()) { users.add(history.getUser()); } else if (history.getClockOutHour() >= hour) { users.add(history.getUser()); } } return users; } catch (Exception e) { throw new PosException(Messages.getString("AttendenceHistoryDAO.2"), e); //$NON-NLS-1$ } finally { if (session != null) { closeSession(session); } } }
From source file:com.floreantpos.model.dao.AttendenceHistoryDAO.java
License:Open Source License
public List<User> findNumberOfClockedInUserAtShift(Date fromDay, Date toDay, Shift shift, UserType userType, Terminal terminal) {//from w w w . jav a 2 s .c o m Session session = null; ArrayList<User> users = new ArrayList<User>(); try { session = getSession(); Criteria criteria = session.createCriteria(getReferenceClass()); criteria.add(Restrictions.ge(AttendenceHistory.PROP_CLOCK_IN_TIME, fromDay)); criteria.add(Restrictions.le(AttendenceHistory.PROP_CLOCK_IN_TIME, toDay)); criteria.add(Restrictions.le(AttendenceHistory.PROP_SHIFT, shift)); if (userType != null) { criteria.createAlias(AttendenceHistory.PROP_USER, "u"); //$NON-NLS-1$ criteria.add(Restrictions.eq("u.type", userType)); //$NON-NLS-1$ } if (terminal != null) { criteria.add(Restrictions.eq(Ticket.PROP_TERMINAL, terminal)); } List list = criteria.list(); for (Object object : list) { AttendenceHistory history = (AttendenceHistory) object; // if (!history.isClockedOut()) { // users.add(history.getUser()); // } // else if (history.getClockOutHour() >= hour) { // users.add(history.getUser()); // } users.add(history.getUser()); } return users; } catch (Exception e) { throw new PosException(Messages.getString("AttendenceHistoryDAO.5"), e); //$NON-NLS-1$ } finally { if (session != null) { closeSession(session); } } }
From source file:com.floreantpos.model.dao.AttendenceHistoryDAO.java
License:Open Source License
public List<PayrollReportData> findPayroll(Date from, Date to) { Session session = null;//from w w w . j a va 2 s . c o m ArrayList<PayrollReportData> list = new ArrayList<PayrollReportData>(); try { session = getSession(); Criteria criteria = session.createCriteria(AttendenceHistory.class); criteria.add(Restrictions.ge(AttendenceHistory.PROP_CLOCK_IN_TIME, from)); criteria.add(Restrictions.le(AttendenceHistory.PROP_CLOCK_OUT_TIME, to)); criteria.addOrder(Order.asc(AttendenceHistory.PROP_USER)); List list2 = criteria.list(); for (Iterator iterator = list2.iterator(); iterator.hasNext();) { AttendenceHistory history = (AttendenceHistory) iterator.next(); PayrollReportData data = new PayrollReportData(); data.setFrom(history.getClockInTime()); data.setTo(history.getClockOutTime()); data.setDate(history.getClockInTime()); data.setUser(history.getUser()); data.calculate(); list.add(data); } return list; } catch (Exception e) { throw new PosException(Messages.getString("AttendenceHistoryDAO.6"), e); //$NON-NLS-1$ } finally { if (session != null) { session.close(); } } }
From source file:com.floreantpos.model.dao.AttendenceHistoryDAO.java
License:Open Source License
public List<AttendanceReportData> findAttendance(Date from, Date to, User user) { Session session = null;/* ww w .j ava 2 s .c o m*/ ArrayList<AttendanceReportData> list = new ArrayList<AttendanceReportData>(); try { session = getSession(); Criteria criteria = session.createCriteria(AttendenceHistory.class); criteria.add(Restrictions.ge(AttendenceHistory.PROP_CLOCK_IN_TIME, from)); criteria.add(Restrictions.le(AttendenceHistory.PROP_CLOCK_OUT_TIME, to)); criteria.addOrder(Order.asc(AttendenceHistory.PROP_USER)); if (user != null) { criteria.add(Restrictions.eq(AttendenceHistory.PROP_USER, user)); } List list2 = criteria.list(); for (Iterator iterator = list2.iterator(); iterator.hasNext();) { AttendenceHistory history = (AttendenceHistory) iterator.next(); AttendanceReportData data = new AttendanceReportData(); data.setClockIn(history.getClockInTime()); data.setClockOut(history.getClockOutTime()); data.setUser(history.getUser()); data.setName(history.getUser().getFirstName()); data.calculate(); list.add(data); } return list; } catch (Exception e) { throw new PosException("Unable to find Attendance", e); //$NON-NLS-1$ } finally { if (session != null) { session.close(); } } }
From source file:com.floreantpos.model.dao.AttendenceHistoryDAO.java
License:Open Source License
public List<AttendenceHistory> findHistory(Date from, Date to, User user) { Session session = null;/*from w w w . j a v a2s .c o m*/ try { session = getSession(); Criteria criteria = session.createCriteria(AttendenceHistory.class); criteria.add(Restrictions.ge(AttendenceHistory.PROP_CLOCK_IN_TIME, from)); criteria.add(Restrictions.le(AttendenceHistory.PROP_CLOCK_OUT_TIME, to)); criteria.addOrder(Order.asc(AttendenceHistory.PROP_ID)); if (user != null) { criteria.add(Restrictions.eq(AttendenceHistory.PROP_USER, user)); } List list2 = criteria.list(); return list2; } catch (Exception e) { throw new PosException("Unable to find History", e); //$NON-NLS-1$ } finally { if (session != null) { session.close(); } } }
From source file:com.floreantpos.model.dao.DiscountDAO.java
License:Open Source License
public List<Discount> findAllValidCoupons() { Session session = null;/* w ww .ja va 2s . c om*/ Date currentDate = new Date(); try { session = createNewSession(); Criteria criteria = session.createCriteria(getReferenceClass()); criteria.add(Restrictions.eq(Discount.PROP_ENABLED, Boolean.TRUE)); criteria.add(Restrictions.or(Restrictions.eq(Discount.PROP_NEVER_EXPIRE, Boolean.TRUE), Restrictions.ge(Discount.PROP_EXPIRY_DATE, currentDate))); return criteria.list(); } finally { closeSession(session); } }