java.sql.Timestamp#before ( )源码实例Demo

下面列出了java.sql.Timestamp#before ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: kfs   文件: TravelAuthorizationServiceImpl.java
private  boolean matchReimbursements(List<TravelReimbursementDocument> travelReimbursementDocuments, Date tripBeginBufferDate, Date tripEndBufferDate) {
    Timestamp earliestTripBeginDate = null;
    Timestamp greatestTripEndDate = null;

    for (TravelReimbursementDocument document : travelReimbursementDocuments) {
        Timestamp tripBegin = document.getTripBegin();
        Timestamp tripEnd = document.getTripEnd();
        if (ObjectUtils.isNull(earliestTripBeginDate) && ObjectUtils.isNull(greatestTripEndDate)) {
            earliestTripBeginDate = tripBegin;
            greatestTripEndDate = tripEnd;
        }
        else {
            earliestTripBeginDate = tripBegin.before(earliestTripBeginDate) ? tripBegin :earliestTripBeginDate;
            greatestTripEndDate = tripEnd.after(greatestTripEndDate)? tripEnd : greatestTripEndDate;

            }
     }

   if(doesDatesOverlap(tripBeginBufferDate, tripEndBufferDate, convertToSqlDate(earliestTripBeginDate), convertToSqlDate(greatestTripEndDate))) {
       return true;
   }


    return false;
}
 
/**
 * @see org.kuali.kfs.module.ar.document.service.InvoiceRecurrenceService#isValidRecurrenceEndDate(Date)
 */
@Override
public boolean isValidRecurrenceEndDate(Date beginDate, Date endDate) {
    boolean isSuccess = true;
    if (ObjectUtils.isNull(beginDate) ||
        ObjectUtils.isNull(endDate)) {
        return isSuccess;
    }
    Timestamp beginDateTimestamp = new Timestamp(beginDate.getTime());
    Timestamp endDateTimestamp = new Timestamp(endDate.getTime());
    if ((ObjectUtils.isNotNull(endDateTimestamp)) &&
        (endDateTimestamp.before(beginDateTimestamp) || endDateTimestamp.equals(beginDateTimestamp))) {
        return false;
    }
    return isSuccess;
}
 
源代码3 项目: scipio-erp   文件: TechDataServices.java
/** Used to to request the remain capacity available for dateFrom in a TechDataCalenda,
 * If the dateFrom (param in) is not  in an available TechDataCalendar period, the return value is zero.
 *
 * @param techDataCalendar        The TechDataCalendar cover
 * @param dateFrom                        the date
 * @return  long capacityRemaining
 */
public static long capacityRemaining(GenericValue techDataCalendar,  Timestamp  dateFrom) {
    GenericValue techDataCalendarWeek = null;
    // TODO read TechDataCalendarExcWeek to manage execption week (maybe it's needed to refactor the entity definition
    try {
        techDataCalendarWeek = techDataCalendar.getRelatedOne("TechDataCalendarWeek", true);
    } catch (GenericEntityException e) {
        Debug.logError("Pb reading Calendar Week associated with calendar"+e.getMessage(), module);
        return 0;
    }
    // TODO read TechDataCalendarExcDay to manage execption day
    Calendar cDateTrav =  Calendar.getInstance();
    cDateTrav.setTime(dateFrom);
    Map<String, Object> position = dayStartCapacityAvailable(techDataCalendarWeek, cDateTrav.get(Calendar.DAY_OF_WEEK));
    int moveDay = (Integer) position.get("moveDay");
    if (moveDay != 0) return 0;
    Time startTime = (Time) position.get("startTime");
    Double capacity = (Double) position.get("capacity");
    Timestamp startAvailablePeriod = new Timestamp(UtilDateTime.getDayStart(dateFrom).getTime() + startTime.getTime() + cDateTrav.get(Calendar.ZONE_OFFSET) + cDateTrav.get(Calendar.DST_OFFSET));
    if (dateFrom.before(startAvailablePeriod)) return 0;
    Timestamp endAvailablePeriod = new Timestamp(startAvailablePeriod.getTime()+capacity.longValue());
    if (dateFrom.after(endAvailablePeriod)) return 0;
    return  endAvailablePeriod.getTime() - dateFrom.getTime();
}
 
源代码4 项目: scipio-erp   文件: ServiceUtil.java
public static Map<String, Object> genericDateCondition(DispatchContext dctx, Map<String, ? extends Object> context) {
    Timestamp fromDate = (Timestamp) context.get("fromDate");
    Timestamp thruDate = (Timestamp) context.get("thruDate");
    Timestamp now = UtilDateTime.nowTimestamp();
    boolean reply = true;

    if (fromDate != null && fromDate.after(now)) {
        reply = false;
    }
    if (thruDate != null && thruDate.before(now)) {
        reply = false;
    }

    Map<String, Object> result = ServiceUtil.returnSuccess();
    result.put("conditionReply", reply);
    return result;
}
 
源代码5 项目: scipio-erp   文件: UtilValidate.java
public static boolean isDateBeforeNow(Timestamp  date) {
    Timestamp now = UtilDateTime.nowTimestamp();
    if (date != null) {
        return date.before(now);
    }
    return false;
}
 
/**
 * @see org.kuali.kfs.module.ar.document.service.InvoiceRecurrenceService#isValidRecurrenceBeginDate(Date)
 */
@Override
public boolean isValidRecurrenceBeginDate(Date beginDate) {
    boolean isSuccess = true;
    if (ObjectUtils.isNull(beginDate)) {
        return isSuccess;
    }
    Timestamp currentDate = new Timestamp(dateTimeService.getCurrentDate().getTime());
    Timestamp beginDateTimestamp = new Timestamp(beginDate.getTime());
    if (beginDateTimestamp.before(currentDate) || beginDateTimestamp.equals(currentDate)) {
        return false;
    }
    return isSuccess;
}
 
源代码7 项目: StoryForest   文件: StoryForest.java
/**
 * Filter docs outside the time section.
 * @param t Threshold time.
 */
public void filterStoryTreesByTime(Timestamp t) {
    for (Iterator<StoryTree> iter = storyTrees.iterator(); iter.hasNext(); ) {
        StoryTree st = iter.next();
        Timestamp storyEndTime = new Timestamp(st.endTimestamp);
        if (storyEndTime.before(t)) {
            iter.remove();
        }
    }
}
 
源代码8 项目: envelope   文件: TimestampTimeModel.java
@Override
public int compare(Row first, Row second) {
  Timestamp ts1 = first.getAs(field.name());
  Timestamp ts2 = second.getAs(field.name());
  
  if (ts1.before(ts2)) {
    return -1;
  } else if (ts1.after(ts2)) {
    return 1;
  } else {
    return 0;
  }
}
 
源代码9 项目: reladomo   文件: AsOfAttribute.java
public boolean asOfDateMatchesRange(Timestamp asOfDate, Timestamp from, Timestamp to)
{
    if (asOfDate.equals(this.getInfinityDate()))
    {
        return to.equals(this.getInfinityDate());
    }
    else
    {
        if (to.after(asOfDate) || (this.isToIsInclusive() && to.equals(asOfDate)))
        {
            return from.before(asOfDate) || (!this.isToIsInclusive() && from.equals(asOfDate));
        }
    }
    return false;
}
 
源代码10 项目: ctsms   文件: CriteriaUtil.java
public static org.hibernate.criterion.Criterion getStopOpenIntervalCriterion(Timestamp from, Timestamp to, org.hibernate.criterion.Criterion or, String startPropertyName,
		String stopPropertyName) {
	if (from != null && to != null) {
		if (to.before(from)) {
			throw new IllegalArgumentException(L10nUtil.getMessage(MessageCodes.INTERVAL_STOP_BEFORE_START, DefaultMessages.INTERVAL_STOP_BEFORE_START));
		}
		return applyOr(
				Restrictions.or(
						Restrictions.or( // partial interval overlappings:
								Restrictions.and(getRestrictionCriterion(RestrictionCriterionTypes.GE, startPropertyName, from),
										getRestrictionCriterion(RestrictionCriterionTypes.LT, startPropertyName, to)),
								Restrictions.and(getRestrictionCriterion(RestrictionCriterionTypes.GT, stopPropertyName, from),
										getRestrictionCriterion(RestrictionCriterionTypes.LE, stopPropertyName, to))),
						Restrictions.or( // total inclusions:
								Restrictions.and(getRestrictionCriterion(RestrictionCriterionTypes.LE, startPropertyName, from),
										getRestrictionCriterion(RestrictionCriterionTypes.GE, stopPropertyName, to)),
								Restrictions.and(getRestrictionCriterion(RestrictionCriterionTypes.LE, startPropertyName, from),
										getRestrictionCriterion(RestrictionCriterionTypes.IS_NULL, stopPropertyName)))),
				or);
	} else if (from != null && to == null) {
		return applyOr(
				Restrictions.or(
						Restrictions.or( // partial interval overlappings:
								getRestrictionCriterion(RestrictionCriterionTypes.GE, startPropertyName, from),
								getRestrictionCriterion(RestrictionCriterionTypes.GT, stopPropertyName, from)),
						Restrictions.and(getRestrictionCriterion(RestrictionCriterionTypes.LE, startPropertyName, from),
								getRestrictionCriterion(RestrictionCriterionTypes.IS_NULL, stopPropertyName))),
				or);
	} else if (from == null && to != null) {
		return applyOr(getRestrictionCriterion(RestrictionCriterionTypes.LT, startPropertyName, to), or);
	}
	return null;
}
 
源代码11 项目: dragonwell8_jdk   文件: TimestampTests.java
@Test(expectedExceptions = NullPointerException.class)
public void test17() throws Exception {
    Timestamp ts1 = Timestamp.valueOf("1996-12-13 14:15:25.745634");
    ts1.before(null);
}
 
源代码12 项目: gemfirexd-oss   文件: XPLAINDistPropsDescriptor.java
public final void processMemberReplyMessages(
    // never hold the reply messages list locally here.
    final List<GfxdFunctionReplyMessage> replyMsgs) {
  
  if(replyMsgs == null) {
    return;
  }

  Timestamp begin_receive_time = null;

  if (memberReplyMappedDesc == Collections.EMPTY_LIST) {
    memberReplyMappedDesc = new ArrayList<XPLAINDistPropsDescriptor>();
  }

  final GemFireCacheImpl c = Misc.getGemFireCacheNoThrow();
  for (GfxdFunctionReplyMessage r : replyMsgs) {

    XPLAINDistPropsDescriptor msg = cloneMe();

    // find the first reply.
    Timestamp ct = r.getConstructTime();
    if (begin_receive_time == null || begin_receive_time.before(ct)) {
      begin_receive_time = ct;
    }

    // record individual message details.
    msg.flipdirection();
    if (msg.dist_direction == XPLAINUtil.DIRECTION.IN) {
      msg.dist_object_type = XPLAINUtil.OP_RESULT_RECEIVE;
      msg.originator = r.getSender().toString();
      msg.target_member = c.getDistributedSystem().getDistributedMember();
    }
    else {
      msg.dist_object_type = XPLAINUtil.OP_RESULT_SEND;
      msg.originator = c.getDistributedSystem().getDistributedMember()
          .toString();
      msg.target_member = msg.getRecipients(r, false)[0];
    }

    msg.dist_object_name = r.getClass().getSimpleName();
    msg.construct_time = r.getConstructTime();
    msg.ser_deser_time = r.getSerializeDeSerializeTime();
    msg.process_time = r.getProcessTime();
    msg.throttle_time = 0;
    msg.replySingleResult = r.getSingleResult();
    msg.replySingleResultStatistics = r.getSingleResultStatistics();

    // in case the clock doesn't ticks
    if(msg.construct_time != null && msg.process_time == 0 && msg.ser_deser_time == 0 && msg.throttle_time == 0) {
      msg.process_time = 1;
    }
    memberReplyMappedDesc.add(msg);
  }

  setBeginReceiveTime(begin_receive_time);
}
 
源代码13 项目: jdk8u60   文件: TimestampTests.java
@Test(expectedExceptions = NullPointerException.class)
public void test17() throws Exception {
    Timestamp ts1 = Timestamp.valueOf("1996-12-13 14:15:25.745634");
    ts1.before(null);
}
 
源代码14 项目: openjdk-jdk8u   文件: TimestampTest.java
/**
 * Compares two Timestamps with the expected result.
 *
 * @param ts1 the first Timestamp
 * @param ts2 the second Timestamp
 * @param expect the expected relation between ts1 and ts2; 0 if
 * ts1 equals to ts2, or 1 if ts1 is after ts2, or -1 if ts1 is
 * before ts2.
 */
private void compareTimestamps(Timestamp ts1, Timestamp ts2, int expected) {
    boolean expectedResult = expected > 0;
    boolean result = ts1.after(ts2);
    if (result != expectedResult) {
        errln("ts1.after(ts2) returned " + result
              + ". (ts1=" + ts1 + ", ts2=" + ts2 + ")");
    }

    expectedResult = expected < 0;
    result = ts1.before(ts2);
    if (result != expectedResult) {
        errln("ts1.before(ts2) returned " + result
              + ". (ts1=" + ts1 + ", ts2=" + ts2 + ")");
    }

    expectedResult = expected == 0;
    result = ts1.equals(ts2);
    if (result != expectedResult) {
        errln("ts1.equals(ts2) returned " + result
              + ". (ts1=" + ts1 + ", ts2=" + ts2 + ")");
    }

    int x = ts1.compareTo(ts2);
    int y = (x > 0) ? 1 : (x < 0) ? -1 : 0;
    if (y != expected) {
        errln("ts1.compareTo(ts2) returned " + x + ", expected "
              + relation(expected, "") + "0"
              + ". (ts1=" + ts1 + ", ts2=" + ts2 + ")");
    }
    long t1 = ts1.getTime();
    long t2 = ts2.getTime();
    int z = (t1 > t2) ? 1 : (t1 < t2) ? -1 : 0;
    if (z == 0) {
        int n1 = ts1.getNanos();
        int n2 = ts2.getNanos();
        z = (n1 > n2) ? 1 : (n1 < n2) ? -1 : 0;
    }
    if (z != expected) {
        errln("ts1.getTime() " + relation(z, "==") + " ts2.getTime(), expected "
              + relation(expected, "==")
              + ". (ts1=" + ts1 + ", ts2=" + ts2 + ")");
    }
}
 
源代码15 项目: openjdk-jdk8u-backup   文件: TimestampTests.java
@Test(expectedExceptions = NullPointerException.class)
public void test17() throws Exception {
    Timestamp ts1 = Timestamp.valueOf("1996-12-13 14:15:25.745634");
    ts1.before(null);
}
 
源代码16 项目: openjdk-jdk9   文件: TimestampTests.java
@Test(expectedExceptions = NullPointerException.class)
public void test17() throws Exception {
    Timestamp ts1 = Timestamp.valueOf("1996-12-13 14:15:25.745634");
    ts1.before(null);
}
 
源代码17 项目: hottub   文件: TimestampTests.java
@Test(expectedExceptions = NullPointerException.class)
public void test17() throws Exception {
    Timestamp ts1 = Timestamp.valueOf("1996-12-13 14:15:25.745634");
    ts1.before(null);
}
 
/**
 * @see org.kuali.rice.kns.lookup.KualiLookupableHelperServiceImpl#getSearchResults(java.util.Map)
 */
@Override
public List<? extends BusinessObject> getSearchResults(Map<String, String> fieldValues) {

    List<TemProfileAddress> searchResults = new ArrayList<TemProfileAddress>();

    if (fieldValues.containsKey(TemPropertyConstants.TemProfileProperties.PRINCIPAL_ID) && !StringUtils.isEmpty(fieldValues.get(TemPropertyConstants.TemProfileProperties.PRINCIPAL_ID))) {
    	final Map<String, String> kimFieldsForLookup = this.getPersonFieldValues(fieldValues);
    	kimFieldsForLookup.put(KFSPropertyConstants.KUALI_USER_PERSON_ACTIVE_INDICATOR, KFSConstants.ACTIVE_INDICATOR);

        List<EntityAddressBo> addresses = (List<EntityAddressBo>) getLookupService().findCollectionBySearchHelper(EntityAddressBo.class, kimFieldsForLookup, false);

    	for (EntityAddressBo address : addresses) {
    		TemProfileAddress temAddress = getTravelerService().convertToTemProfileAddressFromKimAddress(address);
    		temAddress.setPrincipalId(fieldValues.get(TemPropertyConstants.TemProfileProperties.PRINCIPAL_ID));
            searchResults.add(temAddress);
        }
    }

    if (searchResults.isEmpty() && fieldValues.containsKey(TemPropertyConstants.TemProfileProperties.CUSTOMER_NUMBER) && !StringUtils.isEmpty(fieldValues.get(TemPropertyConstants.TemProfileProperties.CUSTOMER_NUMBER))) {
    	final Map<String, String> customerFieldsForLookup = this.getCustomerFieldValues(fieldValues);

        LOG.debug("Using fieldsForLookup "+ customerFieldsForLookup);

        Collection<AccountsReceivableCustomerAddress> customerAddresses = getAccountsReceivableModuleService().searchForCustomerAddresses(customerFieldsForLookup);

    	boolean active;
        for (AccountsReceivableCustomerAddress customerAddress : customerAddresses) {
        	active = true;
        	if (ObjectUtils.isNotNull(customerAddress)) {
                if (ObjectUtils.isNotNull(customerAddress.getCustomerAddressEndDate())) {
                    Timestamp currentDateTimestamp = new Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
                    Timestamp addressEndDateTimestamp = new Timestamp(customerAddress.getCustomerAddressEndDate().getTime());
                    if (addressEndDateTimestamp.before(currentDateTimestamp)) {
                    	active = false;
                    }
                }
            }

        	if(active) {
        		searchResults.add(getTravelerService().convertToTemProfileAddressFromCustomer(customerAddress));
        	}
        }
    }

    CollectionIncomplete results = new CollectionIncomplete(searchResults, Long.valueOf(searchResults.size()));

    // sort list if default sort column given
    List<String> defaultSortColumns = getDefaultSortColumns();
    if (defaultSortColumns.size() > 0) {
        Collections.sort(results, new BeanPropertyComparator(defaultSortColumns, true));
    }

    return results;
}
 
源代码19 项目: ctsms   文件: CriteriaUtil.java
public static org.hibernate.criterion.Criterion getStartOptionalIntervalCriterion(Timestamp from, Timestamp to, org.hibernate.criterion.Criterion or, boolean includeStop,
		String startPropertyName, String stopPropertyName) {
	if (from != null && to != null) {
		if (to.before(from)) {
			throw new IllegalArgumentException(L10nUtil.getMessage(MessageCodes.INTERVAL_STOP_BEFORE_START, DefaultMessages.INTERVAL_STOP_BEFORE_START));
		}
		return applyOr(Restrictions.or(
				Restrictions.and(
						getRestrictionCriterion(RestrictionCriterionTypes.IS_NULL, startPropertyName),
						Restrictions.and(
								includeStop ? getRestrictionCriterion(RestrictionCriterionTypes.GE, stopPropertyName, from)
										: getRestrictionCriterion(RestrictionCriterionTypes.GT, stopPropertyName, from),
								getRestrictionCriterion(RestrictionCriterionTypes.LE, stopPropertyName, to))),
				Restrictions.and(
						getRestrictionCriterion(RestrictionCriterionTypes.IS_NOT_NULL, startPropertyName),
						Restrictions.or(
								// partial interval overlappings:
								Restrictions.or(
										Restrictions.and(getRestrictionCriterion(RestrictionCriterionTypes.GE, startPropertyName, from),
												includeStop ? getRestrictionCriterion(RestrictionCriterionTypes.LE, startPropertyName, to)
														: getRestrictionCriterion(RestrictionCriterionTypes.LT, startPropertyName, to)),
										Restrictions.and(
												includeStop ? getRestrictionCriterion(RestrictionCriterionTypes.GE, stopPropertyName, from)
														: getRestrictionCriterion(RestrictionCriterionTypes.GT, stopPropertyName, from),
												getRestrictionCriterion(RestrictionCriterionTypes.LE, stopPropertyName, to))),
								// total inclusions:
								Restrictions.and(getRestrictionCriterion(RestrictionCriterionTypes.LE, startPropertyName, from),
										getRestrictionCriterion(RestrictionCriterionTypes.GE, stopPropertyName, to))))),
				or);
	} else if (from != null && to == null) {
		return applyOr(Restrictions.or(
				Restrictions.and(
						getRestrictionCriterion(RestrictionCriterionTypes.IS_NULL, startPropertyName),
						includeStop ? getRestrictionCriterion(RestrictionCriterionTypes.GE, stopPropertyName, from)
								: getRestrictionCriterion(RestrictionCriterionTypes.GT, stopPropertyName, from)),
				Restrictions.and(
						getRestrictionCriterion(RestrictionCriterionTypes.IS_NOT_NULL, startPropertyName),
						Restrictions.or(
								getRestrictionCriterion(RestrictionCriterionTypes.GE, startPropertyName, from),
								includeStop ? getRestrictionCriterion(RestrictionCriterionTypes.GE, stopPropertyName, from)
										: getRestrictionCriterion(RestrictionCriterionTypes.GT, stopPropertyName, from)))),
				or);
	} else if (from == null && to != null) {
		return applyOr(Restrictions.or(
				Restrictions.and(
						getRestrictionCriterion(RestrictionCriterionTypes.IS_NULL, startPropertyName),
						getRestrictionCriterion(RestrictionCriterionTypes.LE, stopPropertyName, to)),
				Restrictions.and(
						getRestrictionCriterion(RestrictionCriterionTypes.IS_NOT_NULL, startPropertyName),
						Restrictions.or(
								includeStop ? getRestrictionCriterion(RestrictionCriterionTypes.LE, startPropertyName, to)
										: getRestrictionCriterion(RestrictionCriterionTypes.LT, startPropertyName, to),
								getRestrictionCriterion(RestrictionCriterionTypes.LE, stopPropertyName, to)))),
				or);
	}
	return null;
}
 
源代码20 项目: ctsms   文件: CriteriaUtil.java
public static org.hibernate.criterion.Criterion getStopOptionalIntervalCriterion(Timestamp from, Timestamp to, org.hibernate.criterion.Criterion or, boolean includeStop,
		String startPropertyName, String stopPropertyName) {
	if (from != null && to != null) {
		if (to.before(from)) {
			throw new IllegalArgumentException(L10nUtil.getMessage(MessageCodes.INTERVAL_STOP_BEFORE_START, DefaultMessages.INTERVAL_STOP_BEFORE_START));
		}
		return applyOr(Restrictions.or(
				Restrictions.and(
						getRestrictionCriterion(RestrictionCriterionTypes.IS_NULL, stopPropertyName),
						Restrictions.and(
								getRestrictionCriterion(RestrictionCriterionTypes.GE, startPropertyName, from),
								includeStop ? getRestrictionCriterion(RestrictionCriterionTypes.LE, startPropertyName, to)
										: getRestrictionCriterion(RestrictionCriterionTypes.LT, startPropertyName, to))),
				Restrictions.and(
						getRestrictionCriterion(RestrictionCriterionTypes.IS_NOT_NULL, stopPropertyName),
						Restrictions.or(
								// partial interval overlappings:
								Restrictions.or(
										Restrictions.and(getRestrictionCriterion(RestrictionCriterionTypes.GE, startPropertyName, from),
												includeStop ? getRestrictionCriterion(RestrictionCriterionTypes.LE, startPropertyName, to)
														: getRestrictionCriterion(RestrictionCriterionTypes.LT, startPropertyName, to)),
										Restrictions.and(
												includeStop ? getRestrictionCriterion(RestrictionCriterionTypes.GE, stopPropertyName, from)
														: getRestrictionCriterion(RestrictionCriterionTypes.GT, stopPropertyName, from),
												getRestrictionCriterion(RestrictionCriterionTypes.LE, stopPropertyName, to))),
								// total inclusions:
								Restrictions.and(getRestrictionCriterion(RestrictionCriterionTypes.LE, startPropertyName, from),
										getRestrictionCriterion(RestrictionCriterionTypes.GE, stopPropertyName, to))))),
				or);
	} else if (from != null && to == null) {
		return applyOr(Restrictions.or(
				Restrictions.and(
						getRestrictionCriterion(RestrictionCriterionTypes.IS_NULL, stopPropertyName),
						getRestrictionCriterion(RestrictionCriterionTypes.GE, startPropertyName, from)),
				Restrictions.and(
						getRestrictionCriterion(RestrictionCriterionTypes.IS_NOT_NULL, stopPropertyName),
						Restrictions.or(
								getRestrictionCriterion(RestrictionCriterionTypes.GE, startPropertyName, from),
								includeStop ? getRestrictionCriterion(RestrictionCriterionTypes.GE, stopPropertyName, from)
										: getRestrictionCriterion(RestrictionCriterionTypes.GT, stopPropertyName, from)))),
				or);
	} else if (from == null && to != null) {
		return applyOr(Restrictions.or(
				Restrictions.and(
						getRestrictionCriterion(RestrictionCriterionTypes.IS_NULL, stopPropertyName),
						includeStop ? getRestrictionCriterion(RestrictionCriterionTypes.LE, startPropertyName, to)
								: getRestrictionCriterion(RestrictionCriterionTypes.LT, startPropertyName, to)),
				Restrictions.and(
						getRestrictionCriterion(RestrictionCriterionTypes.IS_NOT_NULL, stopPropertyName),
						Restrictions.or(
								includeStop ? getRestrictionCriterion(RestrictionCriterionTypes.LE, startPropertyName, to)
										: getRestrictionCriterion(RestrictionCriterionTypes.LT, startPropertyName, to),
								getRestrictionCriterion(RestrictionCriterionTypes.LE, stopPropertyName, to)))),
				or);
	}
	return null;
}