package mil.nga.giat.geowave.core.store.base;
import java.util.List;
import mil.nga.giat.geowave.core.index.ByteArrayId;
import mil.nga.giat.geowave.core.store.data.PersistentValue;
public class DataStoreEntryInfo
{
public static class FieldInfo<T>
{
private final PersistentValue<T> dataValue;
private final byte[] visibility;
private final byte[] writtenValue;
public FieldInfo(
final PersistentValue<T> dataValue,
final byte[] writtenValue,
final byte[] visibility ) {
this.dataValue = dataValue;
this.writtenValue = writtenValue;
this.visibility = visibility;
}
public PersistentValue<T> getDataValue() {
return dataValue;
}
public byte[] getWrittenValue() {
return writtenValue;
}
public byte[] getVisibility() {
return visibility;
}
}
private final byte[] dataId;
private final List<ByteArrayId> rowIds;
private final List<ByteArrayId> insertionIds;
private final List<FieldInfo<?>> fieldInfo;
public DataStoreEntryInfo(
final byte[] dataId,
final List<ByteArrayId> insertionIds,
final List<ByteArrayId> rowIds,
final List<FieldInfo<?>> fieldInfo ) {
this.dataId = dataId;
this.insertionIds = insertionIds;
this.rowIds = rowIds;
this.fieldInfo = fieldInfo;
}
public List<ByteArrayId> getInsertionIds() {
return insertionIds;
}
public byte[] getDataId() {
return dataId;
}
public List<ByteArrayId> getRowIds() {
return rowIds;
}
public List<FieldInfo<?>> getFieldInfo() {
return fieldInfo;
}
}