public interface DataTable extends java.lang.Iterable<DataRecord>, AttributedObject, StringEncodable
| Modifier and Type | Method and Description |
|---|---|
DataRecord |
addRecord()
Adds new record to the table.
|
DataTable |
addRecord(DataRecord record)
Adds new record to the table.
|
DataTable |
addRecord(int index,
DataRecord record)
Adds new record to the table at the specified index.
|
DataRecord |
addRecord(java.lang.Object... fieldValues)
Adds new record to the table.
|
DataTable |
addRecords(java.util.List<DataRecord> records)
Adds new records to the table.
|
void |
append(DataTable src) |
boolean |
applyCachedFormat(java.util.Optional<FormatCache> formatCache) |
DataTable |
clone() |
DataTable |
cloneIfImmutable() |
void |
close() |
int |
compareTo(DataTable other) |
boolean |
conform(TableFormat rf) |
java.lang.String |
conformMessage(TableFormat rf) |
java.lang.String |
dataAsString() |
java.lang.String |
dataAsString(boolean showFieldNames,
boolean showHiddenFields) |
java.lang.String |
dataAsString(boolean showFieldNames,
boolean showHiddenFields,
boolean showPasswords) |
java.lang.String |
encode() |
java.lang.String |
encode(boolean useVisibleSeparators) |
java.lang.String |
encode(ClassicEncodingSettings settings) |
java.lang.StringBuilder |
encode(java.lang.StringBuilder finalSB,
ClassicEncodingSettings settings,
java.lang.Boolean isTransferEncode,
java.lang.Integer encodeLevel) |
boolean |
equals(java.lang.Object obj) |
java.lang.Integer |
findIndex(DataRecord record)
Returns the index of the first occurrence of
record in this Data Table, or null if this Data Table does not contain the specified record. |
java.lang.Integer |
findIndex(DataTableQuery query) |
java.lang.Integer |
findIndex(java.lang.String field,
java.lang.Object value) |
void |
fixRecords() |
java.lang.Object |
get()
Returns value of first field in first record of the table.
|
java.lang.String |
getDescription()
Returns human-readable description of the table.
|
java.lang.String |
getEncodedData(ClassicEncodingSettings settings) |
java.lang.StringBuilder |
getEncodedData(java.lang.StringBuilder finalSB,
ClassicEncodingSettings settings,
java.lang.Boolean isTransferEncode,
java.lang.Integer encodeLevel) |
int |
getFieldCount()
Returns number of fields in the table.
|
TableFormat |
getFormat()
Returns format of the table.
|
FieldFormat |
getFormat(int field)
Returns format of field with specified index.
|
FieldFormat |
getFormat(java.lang.String name)
Returns format of field with specified name.
|
java.lang.Long |
getId()
Returns table ID.
|
java.lang.String |
getInvalidationMessage() |
java.lang.Integer |
getQuality() |
DataRecord |
getRecord(int number)
Returns record with specified index.
|
DataRecord |
getRecordById(java.lang.String id) |
java.lang.Integer |
getRecordCount()
Returns number of records in the table or null if the number of records is unknown.
|
java.util.List<DataRecord> |
getRecords()
Deprecated.
|
java.util.Date |
getTimestamp() |
java.lang.Object |
getValue() |
boolean |
hasField(java.lang.String field) |
int |
hashCode() |
boolean |
isImmutable() |
boolean |
isInvalid() |
boolean |
isOneCellTable()
Returns true if table has exactly one record and one field.
|
boolean |
isSimple() |
java.util.Iterator<DataRecord> |
iterator() |
java.util.Iterator<DataRecord> |
iterator(int index) |
void |
joinFormats() |
DataTable |
makeImmutable() |
DataRecord |
rec()
Returns first record of the table.
|
DataRecord |
removeRecord(int index)
Removes record with specified index from the table.
|
void |
removeRecords(DataRecord rec)
Removes all records equal to the rec parameter from the table.
|
void |
removeRecordsByIds(java.util.Collection<java.lang.String> ids)
Removes all records from the table which contain in ids.
|
void |
reorderRecord(DataRecord record,
int index)
Moves specified record to position specified by
index argument. |
DataRecord |
select(DataTableQuery query) |
DataRecord |
select(java.lang.String field,
java.lang.Object value) |
java.util.List<DataRecord> |
selectAll(DataTableQuery query) |
DataTable |
setFormat(TableFormat format)
Sets new format for the table.
|
void |
setId(java.lang.Long id)
Sets table ID.
|
void |
setInvalidationMessage(java.lang.String invalidationMessage) |
void |
setQuality(java.lang.Integer quality) |
DataTable |
setRecord(int index,
DataRecord record)
Replaces record at the specified index.
|
void |
setTimestamp(java.util.Date timestamp) |
void |
sort(java.util.Comparator<DataRecord> comparator) |
void |
sort(DataTableSorter sorter) |
void |
sort(java.lang.String field,
boolean ascending) |
void |
splitFormat() |
java.util.stream.Stream<DataRecord> |
stream() |
void |
swapRecords(int index1,
int index2)
Swaps two records.
|
java.lang.String |
toDefaultString() |
java.lang.String |
toString() |
void |
validate(Context context,
ContextManager contextManager,
CallerController caller)
Executes table validators to make sure table data is valid.
|
void |
validateRecord(DataRecord record)
Executes validators of a specific record to make sure its data is valid.
|
java.lang.Integer getRecordCount()
int getFieldCount()
TableFormat getFormat()
DataTable setFormat(TableFormat format)
FieldFormat getFormat(int field)
FieldFormat getFormat(java.lang.String name)
boolean applyCachedFormat(java.util.Optional<FormatCache> formatCache)
java.lang.Long getId()
void setId(java.lang.Long id)
boolean hasField(java.lang.String field)
DataTable addRecords(java.util.List<DataRecord> records)
DataTable addRecord(DataRecord record)
DataRecord addRecord(java.lang.Object... fieldValues)
DataTable addRecord(int index, DataRecord record)
DataRecord addRecord()
void validate(Context context, ContextManager contextManager, CallerController caller) throws DataTableException
DataTableExceptionvoid validateRecord(DataRecord record) throws ValidationException
ValidationExceptionDataTable setRecord(int index, DataRecord record)
void swapRecords(int index1,
int index2)
IllegalStateException@Deprecated java.util.List<DataRecord> getRecords()
boolean isInvalid()
java.lang.String getInvalidationMessage()
void setInvalidationMessage(java.lang.String invalidationMessage)
java.util.Date getTimestamp()
getTimestamp in interface AttributedObjectvoid setTimestamp(java.util.Date timestamp)
setTimestamp in interface AttributedObjectjava.lang.Integer getQuality()
getQuality in interface AttributedObjectvoid setQuality(java.lang.Integer quality)
setQuality in interface AttributedObjectjava.lang.Object getValue()
getValue in interface AttributedObjectDataRecord getRecord(int number)
DataRecord getRecordById(java.lang.String id)
DataRecord removeRecord(int index)
void removeRecordsByIds(java.util.Collection<java.lang.String> ids)
void removeRecords(DataRecord rec)
void reorderRecord(DataRecord record, int index)
index argument.
record must belong to this table, otherwise method will throw an IllegalStateExceptionboolean equals(java.lang.Object obj)
equals in class java.lang.Objectint hashCode()
hashCode in class java.lang.Objectjava.lang.String getEncodedData(ClassicEncodingSettings settings)
java.lang.StringBuilder getEncodedData(java.lang.StringBuilder finalSB,
ClassicEncodingSettings settings,
java.lang.Boolean isTransferEncode,
java.lang.Integer encodeLevel)
java.lang.String encode()
java.lang.String encode(boolean useVisibleSeparators)
java.lang.String encode(ClassicEncodingSettings settings)
java.lang.StringBuilder encode(java.lang.StringBuilder finalSB,
ClassicEncodingSettings settings,
java.lang.Boolean isTransferEncode,
java.lang.Integer encodeLevel)
encode in interface StringEncodablejava.lang.String toString()
toString in class java.lang.Objectjava.lang.String getDescription()
java.lang.String toDefaultString()
void fixRecords()
java.lang.String dataAsString()
java.lang.String dataAsString(boolean showFieldNames,
boolean showHiddenFields)
java.lang.String dataAsString(boolean showFieldNames,
boolean showHiddenFields,
boolean showPasswords)
boolean isOneCellTable()
boolean conform(TableFormat rf)
java.lang.String conformMessage(TableFormat rf)
java.util.List<DataRecord> selectAll(DataTableQuery query)
DataRecord select(DataTableQuery query)
DataRecord select(java.lang.String field, java.lang.Object value)
java.lang.Integer findIndex(DataTableQuery query)
java.lang.Integer findIndex(java.lang.String field,
java.lang.Object value)
java.lang.Integer findIndex(DataRecord record)
record in this Data Table, or null if this Data Table does not contain the specified record.void sort(java.lang.String field,
boolean ascending)
void sort(DataTableSorter sorter)
void sort(java.util.Comparator<DataRecord> comparator)
DataRecord rec()
java.lang.Object get()
void splitFormat()
void joinFormats()
java.util.Iterator<DataRecord> iterator()
iterator in interface java.lang.Iterable<DataRecord>java.util.Iterator<DataRecord> iterator(int index)
DataTable clone()
int compareTo(DataTable other)
void append(DataTable src)
DataTable makeImmutable()
DataTable cloneIfImmutable()
boolean isImmutable()
boolean isSimple()
void close()
java.util.stream.Stream<DataRecord> stream()