@Override public InternalDataAdapter<?> getAdapter(final Short adapterId) { if (adapterId == null) { return null; } final DataTypeAdapter<?> adapter = adapterStore.getAdapter(internalAdapterStore.getTypeName(adapterId)); if (adapter instanceof InternalDataAdapter) { return (InternalDataAdapter<?>) adapter; } return new InternalDataAdapterWrapper<>(adapter, adapterId); }
@Override public PersistentDataset<CommonIndexValue> getCommonData() { // defer any reading of fieldValues until necessary deferredReadFields(); return super.getCommonData(); }
@Override public PersistentDataset<CommonIndexValue> getCommonData() { // defer any reading of fieldValues until necessary deferredReadFields(); return super.getCommonData(); }
public void initForWrite() { // this is ensuring the adapter is properly initialized with the // indicies and writing it to the adapterStore, in cases where the // featuredataadapter was created from geotools datastore's createSchema if (adapter instanceof InitializeWithIndicesDataAdapter) { ((InitializeWithIndicesDataAdapter) adapter).init(adapterIndices); } final short internalAdapterId = gtStore.getInternalAdapterStore().getAdapterId(adapter.getTypeName()); final InternalDataAdapter<?> internalDataAdapter = new InternalDataAdapterWrapper(adapter, internalAdapterId); gtStore.adapterStore.addAdapter(internalDataAdapter); }
@Override public void addAdapter(final InternalDataAdapter<?> adapter) { adapterStore.addAdapter(adapter.getAdapter()); }
protected synchronized void store(final InternalDataAdapter<?> adapter) { if (!adapterStore.adapterExists(adapter.getAdapterId())) { adapterStore.addAdapter(adapter); } }
@Override public void removeAdapter(final Short adapterId) { final String typeName = internalAdapterStore.getTypeName(adapterId); if (typeName != null) { adapterStore.removeAdapter(typeName); } } }
public String getTypeName() { if (dataAdapter != null) { return dataAdapter.getTypeName(); } return null; } }
@Override public boolean adapterExists(final Short adapterId) { if (adapterId != null) { return internalAdapterStore.getTypeName(adapterId) != null; } return false; }
public boolean verifyAdapter(final short internalAdapterId) { if ((this.dataAdapter == null) || (internalAdapterId == 0)) { return false; } this.adapterVerified = (internalAdapterId == dataAdapter.getAdapterId()) ? true : false; return this.adapterVerified; }
@Override public PersistentDataset<Object> getAdapterExtendedData() { // defer any reading of fieldValues until necessary deferredReadFields(); return super.getAdapterExtendedData(); }
@Override public PersistentDataset<Object> getAdapterExtendedData() { // defer any reading of fieldValues until necessary deferredReadFields(); return super.getAdapterExtendedData(); }
public DataTypeAdapter<T> getAdapter(final TransientAdapterStore adapterCache) { if (adapter != null) { return adapter; } return (DataTypeAdapter<T>) adapterCache.getAdapter(typeName); }
@Override public short[] getAdapterIds() { return persistentInternalAdapterStore.getAdapterIds(); } }
@Override public PersistentDataset<byte[]> getUnknownData() { // defer any reading of fieldValues until necessary deferredReadFields(); return super.getUnknownData(); }
@Override public PersistentDataset<byte[]> getUnknownData() { // defer any reading of fieldValues until necessary deferredReadFields(); return super.getUnknownData(); }
@SuppressWarnings({"rawtypes", "unchecked"}) public static <T> InsertionIds getInsertionIdsForEntry( final T entry, final InternalDataAdapter adapter, final Index index) { final AdapterPersistenceEncoding encoding = adapter.encode(entry, index.getIndexModel()); return encoding.getInsertionIds(index); }
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); }
public InternalDataAdapter<?> getInternalAdapter(final short adapterId) { final DataTypeAdapter<?> adapter = adapterStore.getAdapter(internalAdapterStore.getTypeName(adapterId)); if (adapter instanceof InternalDataAdapter) { return (InternalDataAdapter<?>) adapter; } return new InternalDataAdapterWrapper<>(adapter, adapterId); }
public DataTypeAdapter<T> getAdapter(final TransientAdapterStore adapterCache) { if (adapter != null) { return adapter; } return (DataTypeAdapter<T>) adapterCache.getAdapter(typeName); }