public <T> List<ByteArrayId> write(
final WritableDataAdapter<T> writableAdapter,
final T entry ) {
if (writableAdapter instanceof IndexDependentDataAdapter) {
final IndexDependentDataAdapter adapter = ((IndexDependentDataAdapter) writableAdapter);
final Iterator<T> indexedEntries = adapter.convertToIndex(
index,
entry);
final List<ByteArrayId> rowIds = new ArrayList<ByteArrayId>();
while (indexedEntries.hasNext()) {
rowIds.addAll(writeInternal(