@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); }
@Override public AdapterPersistenceEncoding encode(final T entry, final CommonIndexModel indexModel) { final AdapterPersistenceEncoding retVal = adapter.encode(entry, indexModel); retVal.setInternalAdapterId(adapterId); return retVal; }
@Override public AdapterPersistenceEncoding encode( final ImageChip entry, final CommonIndexModel indexModel) { final Map<String, Object> fieldIdToValueMap = new HashMap<>(); fieldIdToValueMap.put(IMAGE_FIELD_NAME, entry.getImageBinary()); return new AdapterPersistenceEncoding( entry.getDataId(), new PersistentDataset<CommonIndexValue>(), new PersistentDataset<>(fieldIdToValueMap)); }
final CommonIndexModel indexModel = index.getIndexModel(); final AdapterPersistenceEncoding encodedData = adapter.encode(entry, indexModel); final InsertionIds insertionIds = dataIdIndex ? null : encodedData.getInsertionIds(index); byte[] indexModelVisibility = new byte[0]; if (visibilityEnabled) { for (final Entry<String, CommonIndexValue> fieldValue : encodedData.getCommonData().getValues().entrySet()) { indexModelVisibility = DataStoreUtils.mergeVisibilities( } else { final List<FieldInfo<?>> fieldInfoList = new ArrayList<>(); for (final Entry<String, CommonIndexValue> fieldValue : encodedData.getCommonData().getValues().entrySet()) { final FieldInfo<?> fieldInfo = getFieldInfo( for (final Entry<String, Object> fieldValue : encodedData.getAdapterExtendedData().getValues().entrySet()) { if (fieldValue.getValue() != null) { final FieldInfo<?> fieldInfo =
return new AdapterPersistenceEncoding(getDataId(entry), indexData, extendedData);
@Override public AdapterPersistenceEncoding encode( final GridCoverage entry, final CommonIndexModel indexModel) { final PersistentDataset<Object> adapterExtendedData = new PersistentDataset<>(); adapterExtendedData.addValue(DATA_FIELD_ID, getRasterTileFromCoverage(entry)); final AdapterPersistenceEncoding encoding; if (entry instanceof FitToIndexGridCoverage) { encoding = new FitToIndexPersistenceEncoding( new byte[0], new PersistentDataset<CommonIndexValue>(), adapterExtendedData, ((FitToIndexGridCoverage) entry).getPartitionKey(), ((FitToIndexGridCoverage) entry).getSortKey()); } else { // this shouldn't happen LOGGER.warn("Grid coverage is not fit to the index"); encoding = new AdapterPersistenceEncoding( new byte[0], new PersistentDataset<CommonIndexValue>(), adapterExtendedData); } return encoding; }