final WritableDataAdapter<T> dataWriter,
final Index index,
final T entry,
final VisibilityWriter<T> customFieldVisibilityWriter ) {
final CommonIndexModel indexModel = index.getIndexModel();
final AdapterPersistenceEncoding encodedData = dataWriter.encode(
entry,
indexModel);
final List<ByteArrayId> insertionIds = encodedData.getInsertionIds(index);
final List<ByteArrayId> rowIds = new ArrayList<ByteArrayId>(
insertionIds.size());
final PersistentDataset extendedData = encodedData.getAdapterExtendedData();
final PersistentDataset indexedData = encodedData.getCommonData();
final List<PersistentValue> extendedValues = extendedData.getValues();
final List<PersistentValue> commonValues = indexedData.getValues();
final List<FieldInfo> fieldInfoList = new ArrayList<FieldInfo>();