@Override public boolean accept( final CommonIndexModel indexModel, final IndexedPersistenceEncoding<?> persistenceEncoding) { final ByteArray stringBytes = (ByteArray) persistenceEncoding.getCommonData().getValue(fieldName); if (stringBytes != null) { final String value = stringBytes.getString(); return caseSensitive ? matchValue.equals(value) : matchValue.equalsIgnoreCase(value); } return false; }
final CommonIndexValue value = data.getCommonData().getValue(fieldName); if (value == null) { continue;
@Override public GeometryWrapper toIndexValue(final PersistentDataset<Object> adapterPersistenceEncoding) { final Geometry geometry = (Geometry) adapterPersistenceEncoding.getValue(nativeGeometryHandler.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 GeometryWrapper(geometry, null); } }
@Override public boolean accept( final CommonIndexModel indexModel, final IndexedPersistenceEncoding<?> persistenceEncoding) { final ByteArray value = (ByteArray) persistenceEncoding.getCommonData().getValue(fieldName); if (value != null) { final double val = Lexicoders.DOUBLE.fromByteArray(value.getBytes()); if (inclusiveLow && inclusiveHigh) { return (val >= lowerValue.doubleValue()) && (val <= upperValue.doubleValue()); } else if (inclusiveLow) { return (val >= lowerValue.doubleValue()) && (val < upperValue.doubleValue()); } else if (inclusiveHigh) { return (val > lowerValue.doubleValue()) && (val <= upperValue.doubleValue()); } else { return (val > lowerValue.doubleValue()) && (val < upperValue.doubleValue()); } } return false; }
@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 ImageChip decode(final IndexedAdapterPersistenceEncoding data, final Index index) { return ImageChipUtils.fromDataIdAndValue( data.getDataId(), (byte[]) data.getAdapterExtendedData().getValue(IMAGE_FIELD_NAME)); }
final IndexedPersistenceEncoding<?> persistenceEncoding) { final ByteArray dateLongBytes = (ByteArray) persistenceEncoding.getCommonData().getValue(fieldName); if (dateLongBytes != null) { final long dateLong = Lexicoders.LONG.fromByteArray(dateLongBytes.getBytes());
@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); } }
@Override protected Envelope getEnvelope(final CommonIndexedPersistenceEncoding entry) { final CommonIndexValue v = entry.getCommonData().getValue(GeometryWrapper.DEFAULT_GEOMETRY_FIELD_NAME); if ((v != null) && (v instanceof GeometryWrapper)) { return ((GeometryWrapper) v).getGeometry().getEnvelopeInternal(); } return null; } }
@Override public GridCoverage decode(final IndexedAdapterPersistenceEncoding data, final Index index) { final Object rasterTile = data.getAdapterExtendedData().getValue(DATA_FIELD_ID); if ((rasterTile == null) || !(rasterTile instanceof RasterTile)) { return null; } return getCoverageFromRasterTile( (RasterTile) rasterTile, data.getInsertionPartitionKey(), data.getInsertionSortKey(), index); }
final PersistentDataset<CommonIndexValue> commonData = getCommonData(); if (commonData != null) { final CommonIndexValue value = commonData.getValue(entry.getKey()); if ((value != null) && !value.overlaps(entry.getValue().dimensions, entry.getValue().dataPerDimension)) {
/** * Given an ordered set of dimensions, convert this persistent encoding common index data into a * MultiDimensionalNumericData object that can then be used by the Index * * @param dimensions * @return */ @SuppressWarnings({"rawtypes", "unchecked"}) public MultiDimensionalNumericData getNumericData(final NumericDimensionField[] dimensions) { final NumericData[] dataPerDimension = new NumericData[dimensions.length]; for (int d = 0; d < dimensions.length; d++) { final CommonIndexValue val = getCommonData().getValue(dimensions[d].getFieldName()); if (val != null) { dataPerDimension[d] = dimensions[d].getNumericData(val); } } return new BasicNumericDataset(dataPerDimension); }
final Object geomObj = persistenceEncoding.getCommonData().getValue(fieldName); if (persistenceEncoding.isAsync()) { return false;