@Override public Time toIndexValue(final PersistentDataset<Object> adapterPersistenceEncoding) { final Object startObj = adapterPersistenceEncoding.getValue(nativeStartTimeHandler.getFieldName()); final Object endObj = adapterPersistenceEncoding.getValue(nativeEndTimeHandler.getFieldName()); // visibility is unnecessary because this only happens after the geometry is read (its only used // in reconstructing common index values when using a secondary index) return new TimeRange(TimeUtils.getTimeMillis(startObj), TimeUtils.getTimeMillis(endObj), null); } }
@Override public Time toIndexValue(final PersistentDataset<Object> adapterPersistenceEncoding) { final Object object = adapterPersistenceEncoding.getValue(nativeTimestampHandler.getFieldName()); // visibility is unnecessary because this only happens after the geometry is read (its only used // in reconstructing common index values when using a secondary index) return new Timestamp(TimeUtils.getTimeMillis(object), null); } }
return new Timestamp(TimeUtils.getTimeMillis(endObj), visibility); return new Timestamp(TimeUtils.getTimeMillis(startObj), visibility); TimeUtils.getTimeMillis(startObj), TimeUtils.getTimeMillis(endObj), visibility);
@Override public Time toIndexValue(final SimpleFeature row) { final Object object = nativeTimestampHandler.getFieldValue(row); if (object == null) { return null; } byte[] visibility; if (visibilityHandler != null) { visibility = visibilityHandler.getVisibility(row, nativeTimestampHandler.getFieldName(), object); } else { visibility = new byte[] {}; } return new Timestamp(TimeUtils.getTimeMillis(object), visibility); }
Instant.ofEpochMilli(TimeUtils.getTimeMillis(start)), Instant.ofEpochMilli(TimeUtils.getTimeMillis(end))); } else if (desc.getTime() != null) { final Object time = entry.getAttribute(desc.getTime().getName()); return null; final Instant instant = Instant.ofEpochMilli(TimeUtils.getTimeMillis(time)); return Interval.of(instant, instant);