@SuppressWarnings("unchecked") @Override public PersistentValue<Object>[] toNativeValues(final GeometryWrapper indexValue) { return new PersistentValue[] { new PersistentValue<>(nativeGeometryHandler.getFieldName(), indexValue.getGeometry())}; }
@SuppressWarnings("unchecked") @Override public PersistentValue<Object>[] toNativeValues(final Time indexValue) { final NumericData value = indexValue.toNumericData(); final Class<?> startBindingClass = nativeStartTimeHandler.attrDesc.getType().getBinding(); final Object startObj = TimeUtils.getTimeValue(startBindingClass, (long) value.getMin()); final Class<?> endBindingClass = nativeEndTimeHandler.attrDesc.getType().getBinding(); final Object endObj = TimeUtils.getTimeValue(endBindingClass, (long) value.getMax()); return new PersistentValue[] { new PersistentValue<>(nativeStartTimeHandler.getFieldName(), startObj), new PersistentValue<>(nativeEndTimeHandler.getFieldName(), endObj),}; }
@SuppressWarnings("unchecked") @Override public PersistentValue<Object>[] toNativeValues(final Time indexValue) { final Class<?> bindingClass = nativeTimestampHandler.attrDesc.getType().getBinding(); final Object obj = TimeUtils.getTimeValue(bindingClass, (long) indexValue.toNumericData().getCentroid()); return new PersistentValue[] { new PersistentValue<>(nativeTimestampHandler.getFieldName(), obj)}; }