public class DataRecord extends java.lang.Object implements java.lang.Cloneable, PublicCloneable, StringEncodable
DataRecord is a single record of DataTable. When created separately from a table, DataRecord may have its own TableFormat describing record
fields and other options.| Constructor and Description |
|---|
DataRecord()
Constructs a default
DataRecord with empty TableFormat. |
DataRecord(TableFormat tableFormat)
Constructs a
DataRecord with specified TableFormat. |
DataRecord(TableFormat tableFormat,
java.lang.Object... data)
Constructs a
DataRecord with specified TableFormat and fills it with data field-by-field. |
DataRecord(TableFormat tableFormat,
java.lang.String dataString) |
DataRecord(TableFormat tableFormat,
java.lang.String dataString,
ClassicEncodingSettings settings,
boolean validate,
java.util.List<java.lang.String> fieldNamesInData) |
| Modifier and Type | Method and Description |
|---|---|
DataRecord |
addBoolean(java.lang.Boolean val)
Adds new Boolean to the record.
|
DataRecord |
addColor(java.awt.Color val)
Adds new Color to the record.
|
DataRecord |
addData(Data val)
Adds new Data to the record.
|
DataRecord |
addDataTable(DataTable val)
Adds new DataTable to the record.
|
DataRecord |
addDate(java.util.Date val)
Adds new Date to the record.
|
DataRecord |
addDouble(java.lang.Double val)
Adds new Double to the record.
|
DataRecord |
addFloat(java.lang.Float val)
Adds new Float to the record.
|
DataRecord |
addInt(java.lang.Integer val)
Adds new Integer to the record.
|
DataRecord |
addLong(java.lang.Long val)
Adds new Long to the record.
|
DataRecord |
addString(java.lang.String val)
Adds new String to the record.
|
DataRecord |
addValue(java.lang.Object value)
Adds new value to the record.
|
DataRecord |
clone() |
void |
cloneFormatFromTable() |
java.lang.String |
dataAsString(boolean showFieldNames,
boolean showHiddenFields) |
java.lang.String |
dataAsString(boolean showFieldNames,
boolean showHiddenFields,
boolean showPasswords) |
java.lang.String |
encode(boolean useVisibleSeparators) |
java.lang.String |
encode(ClassicEncodingSettings settings) |
java.lang.StringBuilder |
encode(java.lang.StringBuilder sb,
ClassicEncodingSettings settings,
java.lang.Boolean isTransferEncode,
java.lang.Integer encodeLevel) |
boolean |
equals(java.lang.Object obj) |
java.lang.Boolean |
getBoolean(int index)
Returns value of Boolean field with specified index.
|
java.lang.Boolean |
getBoolean(java.lang.String name)
Returns value of Boolean field with specified name.
|
java.awt.Color |
getColor(int index)
Returns value of Color field with specified index.
|
java.awt.Color |
getColor(java.lang.String name)
Returns value of Color field with specified name.
|
Data |
getData(int index)
Returns value of Data field with specified index.
|
Data |
getData(java.lang.String name)
Returns value of Data field with specified name.
|
DataTable |
getDataTable(int index)
Returns value of DataTable field with specified index.
|
DataTable |
getDataTable(java.lang.String name)
Returns value of DataTable field with specified name.
|
java.util.Date |
getDate(int index)
Returns value of Date field with specified index.
|
java.util.Date |
getDate(java.lang.String name)
Returns value of Date field with specified name.
|
java.lang.Double |
getDouble(int index)
Returns value of Double field with specified index.
|
java.lang.Double |
getDouble(java.lang.String name)
Returns value of Double field with specified name.
|
int |
getFieldCount()
Returns number of fields in the record.
|
java.lang.Float |
getFloat(int index)
Returns value of Float field with specified index.
|
java.lang.Float |
getFloat(java.lang.String name)
Returns value of Float field with specified name.
|
TableFormat |
getFormat()
Returns format of the record.
|
FieldFormat |
getFormat(int index)
Returns format of field with specified index.
|
FieldFormat |
getFormat(java.lang.String name)
Returns format of the specified field.
|
java.lang.String |
getId() |
java.lang.Integer |
getInt(int index)
Returns value of Integer field with specified index.
|
java.lang.Integer |
getInt(java.lang.String name)
Returns value of Integer field with specified name.
|
java.lang.Long |
getLong(int index)
Returns value of Long field with specified index.
|
java.lang.Long |
getLong(java.lang.String name)
Returns value of Long field with specified name.
|
java.lang.String |
getString(int index)
Returns value of String field with specified index.
|
java.lang.String |
getString(java.lang.String name)
Returns value of String field with specified name.
|
DataTable |
getTable() |
java.lang.Object |
getValue(int index)
Returns value of field with specified index.
|
java.lang.Object |
getValue(java.lang.String name)
Returns value of field with specified name.
|
java.lang.String |
getValueAsString(int index) |
java.lang.String |
getValueAsString(java.lang.String name) |
java.lang.Object |
getValueDescription(java.lang.String name)
Returns textual description of field value.
|
boolean |
hasField(java.lang.String name)
Returns true if record has field with specified name.
|
int |
hashCode() |
protected boolean |
meetToCondition(QueryCondition condition) |
DataRecord |
setId(java.lang.String id) |
protected void |
setTable(DataTable table) |
DataRecord |
setValue(int index,
java.lang.Object value)
Sets value of field with specified index to
value. |
DataRecord |
setValue(int index,
java.lang.Object value,
boolean validate) |
DataRecord |
setValue(java.lang.String name,
java.lang.Object value)
Sets value of field with specified name to
value. |
DataRecord |
setValue(java.lang.String name,
java.lang.Object value,
boolean validate)
Sets value of field with specified name to
value. |
DataRecord |
setValueSmart(int index,
java.lang.Object value)
Sets value of field with specified index to
value. |
DataRecord |
setValueSmart(java.lang.String name,
java.lang.Object value)
Sets value of field with specified name to
value. |
java.lang.String |
toString() |
java.lang.String |
valueAsString(java.lang.String name) |
java.lang.String |
valueAsString(java.lang.String name,
boolean showFieldNames,
boolean showHiddenFields,
boolean showPasswords) |
DataTable |
wrap()
Constructs new
DataTable and adds this record to it. |
public DataRecord()
DataRecord with empty TableFormat.public DataRecord(TableFormat tableFormat)
DataRecord with specified TableFormat.public DataRecord(TableFormat tableFormat, java.lang.Object... data)
DataRecord with specified TableFormat and fills it with data field-by-field.public DataRecord(TableFormat tableFormat, java.lang.String dataString, ClassicEncodingSettings settings, boolean validate, java.util.List<java.lang.String> fieldNamesInData) throws DataTableException
DataTableExceptionpublic DataRecord(TableFormat tableFormat, java.lang.String dataString) throws DataTableException
DataTableExceptionpublic int getFieldCount()
public TableFormat getFormat()
public FieldFormat getFormat(int index)
public FieldFormat getFormat(java.lang.String name)
public java.lang.String getId()
public DataTable getTable()
public java.lang.String encode(boolean useVisibleSeparators)
public java.lang.String encode(ClassicEncodingSettings settings)
public java.lang.StringBuilder encode(java.lang.StringBuilder sb,
ClassicEncodingSettings settings,
java.lang.Boolean isTransferEncode,
java.lang.Integer encodeLevel)
encode in interface StringEncodablepublic DataRecord addInt(java.lang.Integer val)
public DataRecord addString(java.lang.String val)
public DataRecord addBoolean(java.lang.Boolean val)
public DataRecord addLong(java.lang.Long val)
public DataRecord addFloat(java.lang.Float val)
public DataRecord addDouble(java.lang.Double val)
public DataRecord addDate(java.util.Date val)
public DataRecord addDataTable(DataTable val)
public DataRecord addColor(java.awt.Color val)
public DataRecord addData(Data val)
public DataRecord setValue(int index, java.lang.Object value)
value.public DataRecord setValue(int index, java.lang.Object value, boolean validate)
public DataRecord setValue(java.lang.String name, java.lang.Object value)
value.public DataRecord setValue(java.lang.String name, java.lang.Object value, boolean validate)
value.public DataRecord setValueSmart(int index, java.lang.Object value)
value.public DataRecord setValueSmart(java.lang.String name, java.lang.Object value)
value.public DataRecord addValue(java.lang.Object value)
public java.lang.String getString(java.lang.String name)
public java.lang.String getString(int index)
public java.lang.Integer getInt(java.lang.String name)
public java.lang.Integer getInt(int index)
public java.lang.Boolean getBoolean(java.lang.String name)
public java.lang.Boolean getBoolean(int index)
public java.lang.Long getLong(java.lang.String name)
public java.lang.Long getLong(int index)
public java.lang.Float getFloat(java.lang.String name)
public java.lang.Float getFloat(int index)
public java.lang.Double getDouble(java.lang.String name)
public java.lang.Double getDouble(int index)
public java.util.Date getDate(java.lang.String name)
public java.util.Date getDate(int index)
public DataTable getDataTable(java.lang.String name)
public DataTable getDataTable(int index)
public java.awt.Color getColor(java.lang.String name)
public java.awt.Color getColor(int index)
public Data getData(java.lang.String name)
public Data getData(int index)
public java.lang.Object getValue(int index)
public java.lang.Object getValue(java.lang.String name)
public java.lang.Object getValueDescription(java.lang.String name)
public java.lang.String getValueAsString(java.lang.String name)
public java.lang.String getValueAsString(int index)
public DataRecord setId(java.lang.String id)
protected void setTable(DataTable table)
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean hasField(java.lang.String name)
protected boolean meetToCondition(QueryCondition condition)
public void cloneFormatFromTable()
public java.lang.String dataAsString(boolean showFieldNames,
boolean showHiddenFields)
public java.lang.String dataAsString(boolean showFieldNames,
boolean showHiddenFields,
boolean showPasswords)
public java.lang.String valueAsString(java.lang.String name)
public java.lang.String valueAsString(java.lang.String name,
boolean showFieldNames,
boolean showHiddenFields,
boolean showPasswords)
public java.lang.String toString()
toString in class java.lang.Objectpublic DataTable wrap()
DataTable and adds this record to it.public DataRecord clone()
clone in interface PublicCloneableclone in class java.lang.Object