package mil.nga.giat.geowave.core.store.adapter; import mil.nga.giat.geowave.core.index.ByteArrayId; import mil.nga.giat.geowave.core.store.data.CommonIndexedPersistenceEncoding; import mil.nga.giat.geowave.core.store.data.PersistentDataset; import mil.nga.giat.geowave.core.store.index.CommonIndexModel; import mil.nga.giat.geowave.core.store.index.CommonIndexValue; /** * * @since 0.9.1 */ public abstract class AbstractAdapterPersistenceEncoding extends CommonIndexedPersistenceEncoding { protected final PersistentDataset<Object> adapterExtendedData; public AbstractAdapterPersistenceEncoding( final ByteArrayId adapterId, final ByteArrayId dataId, final ByteArrayId indexInsertionId, final int duplicateCount, final PersistentDataset<CommonIndexValue> commonData, final PersistentDataset<byte[]> unknownData, final PersistentDataset<Object> adapterExtendedData ) { super( adapterId, dataId, indexInsertionId, duplicateCount, commonData, unknownData); this.adapterExtendedData = adapterExtendedData; } /** * This returns a representation of the custom fields for the data adapter * * @return the extended data beyond the common index fields that are * provided by the adapter */ public PersistentDataset<Object> getAdapterExtendedData() { return adapterExtendedData; } /** * Process unknownData given adapter and model to convert to adapter * extended values * * @param adapter * @param model */ abstract public void convertUnknownValues( final DataAdapter<?> adapter, final CommonIndexModel model ); }