@Override public boolean remove(final String typeName) { return persistentInternalAdapterStore.remove(typeName); }
@Override public boolean remove(final short adapterId) { cache.inverse().remove(adapterId); return persistentInternalAdapterStore.remove(adapterId); }
@Override public void removeType(final String typeName) { // Removing a type requires removing the data associated with the type, // the index mapping for the type, and we also need to remove stats for // the type. final Short adapterId = internalAdapterStore.getAdapterId(typeName); if (adapterId != -1) { final AdapterToIndexMapping mapping = indexMappingStore.getIndicesForAdapter(adapterId); final String[] indexNames = mapping.getIndexNames(); // remove all the data for each index paired to this adapter for (int i = 0; i < indexNames.length; i++) { baseOperations.deleteAll(indexNames[i], typeName, adapterId); } statisticsStore.removeAllStatistics(adapterId); indexMappingStore.remove(adapterId); internalAdapterStore.remove(adapterId); adapterStore.removeAdapter(adapterId); } }
internalAdapterStore.remove(adapterId); adapterStore.removeAdapter(adapterId); adapterIndexMappingStore.remove(adapterId);