List of usage examples for org.apache.commons.lang.time DateUtils addMilliseconds
public static Date addMilliseconds(Date date, int amount)
From source file:fi.hut.soberit.sensors.utils.ObservationPeriod.java
public static Date shiftDateTimes(Date date, PeriodType boundGauge, int directionAndTimes) { for (int i = 0; i < Math.abs(directionAndTimes); i++) { date = directionAndTimes > 0 ? DateUtils.addMilliseconds(date, boundGauge.getMilliseconds()) : DateUtils.addMilliseconds(date, -boundGauge.getMilliseconds()); }// w ww. j av a 2s . c om return date; }
From source file:fi.hut.soberit.sensors.utils.ObservationPeriod.java
public Date getUpperBound() { return DateUtils.addMilliseconds(lowerBound, boundGauge.getMilliseconds()); }
From source file:fi.hut.soberit.sensors.utils.ObservationPeriod.java
public static ObservationPeriod createShiftedPeriod(ObservationPeriod period, int milliseconds) { return new ObservationPeriod(DateUtils.addMilliseconds(period.lowerBound, milliseconds), period.boundGauge); }
From source file:com.chortitzer.web.fps.controller.VaporBean.java
/** * @param selectedRango the selectedRango to set *//*ww w. j a va 2 s .c om*/ public void setSelectedRango(int selectedRango) { this.selectedRango = selectedRango; if (selectedRango != 0) { setFechaHasta(new Date()); switch (selectedRango) { case 1: setFechaDesde(DateUtils.truncate(new Date(), Calendar.DAY_OF_MONTH)); break; case 2: fechaDesde = DateUtils.truncate(new Date(), Calendar.DAY_OF_MONTH); setFechaDesde(DateUtils.addDays(fechaDesde, -1)); fechaHasta = DateUtils.addDays(fechaDesde, 1); setFechaHasta(DateUtils.addMilliseconds(fechaHasta, -1)); break; case 3: calendar = DateUtils.truncate(calendar, Calendar.DAY_OF_MONTH); calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek()); setFechaDesde(calendar.getTime()); break; case 4: setFechaDesde(DateUtils.truncate(new Date(), Calendar.MONTH)); break; case 5: setFechaDesde(DateUtils.truncate(new Date(), Calendar.YEAR)); break; } } createDataModel(); }
From source file:com.silverpeas.calendar.AbstractDateDatable.java
@Override public T addMilliseconds(final int amount) { return newInstanceFrom(DateUtils.addMilliseconds(this, amount)); }
From source file:com.haulmont.cuba.core.app.EntityRestoreServiceBean.java
protected void restoreDetails(Entity entity, Date deleteTs, String storeName) { EntityManager em = persistence.getEntityManager(storeName); MetaClass metaClass = metadata.getClassNN(entity.getClass()); List<MetaProperty> properties = new ArrayList<>(); fillProperties(metaClass, properties, OnDelete.class.getName()); for (MetaProperty property : properties) { OnDelete annotation = property.getAnnotatedElement().getAnnotation(OnDelete.class); DeletePolicy deletePolicy = annotation.value(); if (deletePolicy == DeletePolicy.CASCADE) { MetaClass detailMetaClass = property.getRange().asClass(); if (!storeName.equals(metadata.getTools().getStoreName(detailMetaClass))) { log.debug("Cannot restore " + property.getRange().asClass() + " because it is from different data store"); continue; }//from www . j a v a 2 s. com if (!SoftDelete.class.isAssignableFrom(detailMetaClass.getJavaClass())) { log.debug("Cannot restore " + property.getRange().asClass() + " because it is hard deleted"); continue; } MetaProperty inverseProp = property.getInverse(); if (inverseProp == null) { log.debug("Cannot restore " + property.getRange().asClass() + " because it has no inverse property for " + metaClass); continue; } String jpql = "select e from " + detailMetaClass + " e where e." + inverseProp.getName() + ".id = ?1 " + "and e.deleteTs >= ?2 and e.deleteTs <= ?3"; Query query = em.createQuery(jpql); query.setParameter(1, entity.getId()); query.setParameter(2, DateUtils.addMilliseconds(deleteTs, -100)); query.setParameter(3, DateUtils.addMilliseconds(deleteTs, 1000)); //noinspection unchecked List<Entity> list = query.getResultList(); for (Entity detailEntity : list) { if (entity instanceof SoftDelete) { restoreEntity(detailEntity, storeName); } } } } properties = new ArrayList<>(); fillProperties(metaClass, properties, OnDeleteInverse.class.getName()); for (MetaProperty property : properties) { OnDeleteInverse annotation = property.getAnnotatedElement().getAnnotation(OnDeleteInverse.class); DeletePolicy deletePolicy = annotation.value(); if (deletePolicy == DeletePolicy.CASCADE) { MetaClass detailMetaClass = property.getDomain(); if (!storeName.equals(metadata.getTools().getStoreName(detailMetaClass))) { log.debug("Cannot restore " + property.getRange().asClass() + " because it is from different data store"); continue; } if (!SoftDelete.class.isAssignableFrom(detailMetaClass.getJavaClass())) { log.debug("Cannot restore " + property.getRange().asClass() + " because it is hard deleted"); continue; } List<MetaClass> metClassesToRestore = new ArrayList<>(); metClassesToRestore.add(detailMetaClass); metClassesToRestore.addAll(detailMetaClass.getDescendants()); for (MetaClass metaClassToRestore : metClassesToRestore) { if (!metadata.getTools().isPersistent(metaClassToRestore)) continue; String jpql = "select e from " + metaClassToRestore.getName() + " e where e." + property.getName() + ".id = ?1 and e.deleteTs >= ?2 and e.deleteTs <= ?3"; Query query = em.createQuery(jpql); query.setParameter(1, entity.getId()); query.setParameter(2, DateUtils.addMilliseconds(deleteTs, -100)); query.setParameter(3, DateUtils.addMilliseconds(deleteTs, 1000)); //noinspection unchecked List<Entity> list = query.getResultList(); for (Entity detailEntity : list) { if (entity instanceof SoftDelete) { restoreEntity(detailEntity, storeName); } } } } } }
From source file:com.silverpeas.calendar.DateTest.java
@Test public void isDefinedNotDefined() { Datable date = new Date(DateUtil.getNow()); assertThat(date.isDefined(), is(true)); assertThat(date.isNotDefined(), is(false)); date = new Date(DateUtils.addMilliseconds(DateUtil.MINIMUM_DATE, -1)); assertThat(date.isDefined(), is(true)); assertThat(date.isNotDefined(), is(false)); date = new Date(DateUtil.MINIMUM_DATE); assertThat(date.isDefined(), is(false)); assertThat(date.isNotDefined(), is(true)); date = new Date(DateUtils.addMilliseconds(DateUtil.MINIMUM_DATE, 1)); assertThat(date.isDefined(), is(true)); assertThat(date.isNotDefined(), is(false)); date = new Date(DateUtils.addMilliseconds(DateUtil.MAXIMUM_DATE, -1)); assertThat(date.isDefined(), is(true)); assertThat(date.isNotDefined(), is(false)); date = new Date(DateUtil.MAXIMUM_DATE); assertThat(date.isDefined(), is(false)); assertThat(date.isNotDefined(), is(true)); date = new Date(DateUtils.addMilliseconds(DateUtil.MAXIMUM_DATE, 1)); assertThat(date.isDefined(), is(true)); assertThat(date.isNotDefined(), is(false)); }
From source file:com.silverpeas.calendar.DateTimeTest.java
@Test public void isDefinedNotDefined() { Datable date = new DateTime(DateUtil.getNow()); assertThat(date.isDefined(), is(true)); assertThat(date.isNotDefined(), is(false)); date = new DateTime(DateUtils.addMilliseconds(DateUtil.MINIMUM_DATE, -1)); assertThat(date.isDefined(), is(true)); assertThat(date.isNotDefined(), is(false)); date = new DateTime(DateUtil.MINIMUM_DATE); assertThat(date.isDefined(), is(false)); assertThat(date.isNotDefined(), is(true)); date = new DateTime(DateUtils.addMilliseconds(DateUtil.MINIMUM_DATE, 1)); assertThat(date.isDefined(), is(true)); assertThat(date.isNotDefined(), is(false)); date = new DateTime(DateUtils.addMilliseconds(DateUtil.MAXIMUM_DATE, -1)); assertThat(date.isDefined(), is(true)); assertThat(date.isNotDefined(), is(false)); date = new DateTime(DateUtil.MAXIMUM_DATE); assertThat(date.isDefined(), is(false)); assertThat(date.isNotDefined(), is(true)); date = new DateTime(DateUtils.addMilliseconds(DateUtil.MAXIMUM_DATE, 1)); assertThat(date.isDefined(), is(true)); assertThat(date.isNotDefined(), is(false)); }
From source file:mitm.common.mail.repository.MailRepositoryMaintainer.java
private boolean maintainRepositoryTransacted(MailRepository repository) { List<? extends MailRepositoryItem> expired = repository .getItemsBefore(DateUtils.addMilliseconds(new Date(), (int) -expirationTime), 0, maxBatchSize); for (MailRepositoryItem item : expired) { repository.deleteItem(item.getID()); mailRepositoryEventListener.onExpired(repository.getName(), item); }/*from w ww . j a v a2 s.co m*/ /* * If the maximum nr of items were returned, assume there are more items */ return expired.size() == maxBatchSize; }
From source file:ch.algotrader.service.OptionServiceImpl.java
/** * {@inheritDoc}//from w ww.j a v a 2 s . c om */ @Override public void hedgeDelta(final long underlyingId) { List<Position> positions = this.positionDao.findOpenPositionsByUnderlying(underlyingId); Date currentEPTime = this.engineManager.getCurrentEPTime(); // get the deltaAdjustedMarketValue double deltaAdjustedMarketValue = 0; for (Position position : positions) { MarketDataEventVO marketDataEvent = this.marketDataCacheService .getCurrentMarketDataEvent(position.getSecurity().getId()); MarketDataEventVO underlyingMarketDataEvent = this.marketDataCacheService .getCurrentMarketDataEvent(position.getSecurity().getUnderlying().getId()); deltaAdjustedMarketValue += position.getMarketValue(marketDataEvent).doubleValue() * position.getSecurity().getLeverage(marketDataEvent, underlyingMarketDataEvent, currentEPTime); } final Security underlying = this.securityDao.get(underlyingId); final Strategy server = this.strategyDao.findServer(); Subscription underlyingSubscription = this.subscriptionDao.findByStrategyAndSecurity(StrategyImpl.SERVER, underlying.getId()); if (!underlyingSubscription.hasProperty("hedgingFamily")) { throw new IllegalStateException("no hedgingFamily defined for security " + underlying); } final FutureFamily futureFamily = this.futureFamilyDao .load(underlyingSubscription.getIntProperty("hedgingFamily")); Date targetDate = DateUtils.addMilliseconds(currentEPTime, this.coreConfig.getDeltaHedgeMinTimeToExpiration()); final Future future = this.futureService.getFutureByMinExpiration(futureFamily.getId(), targetDate); final double deltaAdjustedMarketValuePerContract = deltaAdjustedMarketValue / futureFamily.getContractSize(); this.serverEngine.addFirstTickCallback(Collections.singleton(future.getId()), (strategyName, ticks) -> { // round to the number of contracts int qty = (int) MathUtils .round(deltaAdjustedMarketValuePerContract / ticks.get(0).getCurrentValueDouble(), 0); if (qty != 0) { // create the order Order order = OptionServiceImpl.this.orderService.createOrderByOrderPreference( OptionServiceImpl.this.coreConfig.getDeltaHedgeOrderPreference()); order.setStrategy(server); order.setSecurity(future); order.setQuantity(Math.abs(qty)); order.setSide(qty > 0 ? Side.SELL : Side.BUY); OptionServiceImpl.this.orderService.sendOrder(order); } else { if (LOGGER.isInfoEnabled()) { LOGGER.info("no delta hedge necessary on {}", underlying); } } }); // make sure the future is subscriped this.marketDataService.subscribe(server.getName(), future.getId()); }