protected AbstractDataAdapter( final List<PersistentIndexFieldHandler<T, ? extends CommonIndexValue, Object>> indexFieldHandlers, final List<NativeFieldHandler<T, Object>> nativeFieldHandlers, final FieldVisibilityHandler<T, Object> fieldVisiblityHandler, final Object defaultTypeData) { this.nativeFieldHandlers = nativeFieldHandlers; this.fieldVisiblityHandler = fieldVisiblityHandler; init(indexFieldHandlers, defaultTypeData); }
@SuppressWarnings("unchecked") @Override public T decode(final IndexedAdapterPersistenceEncoding data, final Index index) { final RowBuilder<T, Object> builder = newBuilder(); if (index != null) { final CommonIndexModel indexModel = index.getIndexModel(); for (final NumericDimensionField<? extends CommonIndexValue> dimension : indexModel.getDimensions()) { final IndexFieldHandler<T, CommonIndexValue, Object> fieldHandler = (IndexFieldHandler<T, CommonIndexValue, Object>) getFieldHandler(dimension); if (fieldHandler == null) { if (LOGGER.isInfoEnabled()) { + getTypeName() + "' and indexed field '" + dimension.getFieldName());
getDefaultTypeMatchingHandlers(defaultIndexHandlerData);
if (defaultTypeDataBinary.length > 0) { buf.get(defaultTypeDataBinary); defaultTypeData = defaultTypeDataFromBinary(defaultTypeDataBinary); init(indexFieldHandlers, defaultTypeData);
getFieldHandler(dimension); return new AdapterPersistenceEncoding(getDataId(entry), indexData, extendedData);
final byte[] defaultTypeDataBinary = defaultTypeDataToBinary(); final byte[] persistablesBytes = PersistenceUtils.toBinary(persistables); final ByteBuffer buf =
for (final NumericDimensionField<? extends CommonIndexValue> dimension : indexModel.getDimensions()) { final IndexFieldHandler<?, ? extends CommonIndexValue, Object> fieldHandler = ((AbstractDataAdapter) dataAdapter.getAdapter()).getFieldHandler(dimension); final CommonIndexValue commonIndexValue = fieldHandler.toIndexValue(adapterExtendedData); commonData.addValue(dimension.getFieldName(), commonIndexValue);
return super.getDefaultTypeMatchingHandlers(reprojectedFeatureType);