|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.archibus.datasource.data.DataRecord
public class DataRecord
Encapsulates a single database record. Holds record values as instances of DataValue. Contains field definitions for all data values.
Constructor Summary | |
---|---|
DataRecord()
No-arg constructor. |
|
DataRecord(boolean isNew)
Constructor. |
Method Summary | |
---|---|
void |
addField(com.archibus.db.ViewField.Immutable fieldDef)
Adds a field definition to the record. |
static DataRecord |
createRecordFromJSON(org.json.JSONObject json)
Creates new DataRecord and populates its values from specified JSON object. |
static DataRecord |
createRecordFromJSON(org.json.JSONObject fieldValues,
org.json.JSONObject oldFieldValues,
boolean isNew)
Creates new DataRecord and populates its values from specified JSON object. |
static java.util.List<DataRecord> |
createRecordsFromJSON(org.json.JSONArray json)
Creates a list of DataRecords and populates their values from specified JSON array. |
DataValue |
findField(java.lang.String name)
Finds and returns field by full name. |
void |
fromJSON(org.json.JSONObject json)
De-serializes this data record from JSON, using the same JSON format as produced by toJSON(). |
void |
fromJSON(org.json.JSONObject fieldValues,
org.json.JSONObject oldFieldValues,
boolean isNewRecord)
De-serializes this data record from JSON, using older 16.3 JSON format. |
java.util.Date |
getDate(java.lang.String name)
Returns date value of specified field. |
double |
getDouble(java.lang.String name)
Returns double value of specified field. |
java.util.List<DataValue> |
getFields()
Returns list of fields. |
java.util.Map<java.lang.String,java.lang.Object> |
getFieldValues()
Returns map of field object values. |
int |
getInt(java.lang.String name)
Returns integer value of specified field. |
java.lang.Object |
getNeutralValue(java.lang.String name)
Returns ARCHIBUS locale-neutral value of specified field. |
java.lang.Object |
getNeutralValueForChart(EventHandlerContext context,
java.lang.String name)
Returns the value formatted as ARCHIBUS locale-neutral string without data separator for numbers. |
java.util.Map<java.lang.String,java.lang.Object> |
getOldFieldValues()
Returns map of old object values. |
java.util.Map<java.lang.String,java.lang.Object> |
getOldValues()
Returns map of old object values. |
java.lang.String |
getString(java.lang.String name)
Returns string value of specified field. |
java.lang.Object |
getValue(java.lang.String name)
Returns object value for specified field. |
java.util.Map<java.lang.String,java.lang.Object> |
getValues()
Returns map of field object values. |
boolean |
isNew()
Returns true if this record is new (unsaved). |
void |
setDbValue(java.lang.String name,
java.lang.String value)
Sets the object value as a result of parsing the raw database string value. |
void |
setFieldValues(java.util.Map<java.lang.String,java.lang.Object> fieldValues)
Sets field values for the record serialized from the client. |
void |
setNew(boolean isNew)
Sets isNew property. |
void |
setOldFieldValues(java.util.Map<java.lang.String,java.lang.Object> fieldValues)
Sets field values for the record serialized from the client. |
void |
setOldValue(java.lang.String name,
java.lang.Object value)
Sets old object value for specified field. |
void |
setUiOldValue(java.lang.String name,
java.lang.String value)
Sets the old object value as a result of parsing the locale-neutral value obtained from the UI. |
void |
setUiValue(java.lang.String name,
java.lang.String value)
Sets the object value as a result of parsing the locale-neutral value obtained from the UI. |
void |
setValue(java.lang.String name,
double value)
Sets double value of specified field. |
void |
setValue(java.lang.String name,
int value)
Sets integer value of specified field. |
void |
setValue(java.lang.String name,
java.lang.Object value)
Sets object value of specified field. |
org.json.JSONObject |
toJSON()
Serializes this data record to JSON format. |
java.lang.String |
toString()
|
boolean |
valueExists(java.lang.String name)
Returns true if specified field value is in the record. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DataRecord()
public DataRecord(boolean isNew)
isNew
- Method Detail |
---|
public void addField(com.archibus.db.ViewField.Immutable fieldDef)
fieldDef
- ARCHIBUS view field definition.public boolean valueExists(java.lang.String name)
name
-
public java.lang.Object getValue(java.lang.String name)
name
- Full field name.
public int getInt(java.lang.String name)
name
-
public double getDouble(java.lang.String name)
name
-
public java.lang.String getString(java.lang.String name)
name
-
public java.util.Date getDate(java.lang.String name)
name
-
public java.lang.Object getNeutralValue(java.lang.String name)
name
-
public java.lang.Object getNeutralValueForChart(EventHandlerContext context, java.lang.String name)
name
-
public void setValue(java.lang.String name, java.lang.Object value)
name
- Full field name.value
- Parsed field value.public void setValue(java.lang.String name, int value)
name
- value
- public void setValue(java.lang.String name, double value)
name
- value
- public void setOldValue(java.lang.String name, java.lang.Object value)
name
- Full field name.value
- Parsed field value.public void setDbValue(java.lang.String name, java.lang.String value)
name
- Full field name.value
- String returned by calling JDBC ResultSet.getString().public void setUiValue(java.lang.String name, java.lang.String value)
name
- Full field name.value
- in ARCHIBUS neutral format.public void setUiOldValue(java.lang.String name, java.lang.String value)
name
- Full field name.value
- in ARCHIBUS neutral format.public DataValue findField(java.lang.String name)
public java.util.List<DataValue> getFields()
public java.util.Map<java.lang.String,java.lang.Object> getValues()
public java.util.Map<java.lang.String,java.lang.Object> getOldValues()
public java.util.Map<java.lang.String,java.lang.Object> getFieldValues()
public java.util.Map<java.lang.String,java.lang.Object> getOldFieldValues()
public void setFieldValues(java.util.Map<java.lang.String,java.lang.Object> fieldValues)
fieldValues
- public void setOldFieldValues(java.util.Map<java.lang.String,java.lang.Object> fieldValues)
fieldValues
- public boolean isNew()
public void setNew(boolean isNew)
isNew
- public org.json.JSONObject toJSON()
{ name1: { n: string, l: string }, name2: { n: string, l: string } ... }
public void fromJSON(org.json.JSONObject json)
json
- public void fromJSON(org.json.JSONObject fieldValues, org.json.JSONObject oldFieldValues, boolean isNewRecord)
jsonRecord
- public static DataRecord createRecordFromJSON(org.json.JSONObject json)
json
- public static DataRecord createRecordFromJSON(org.json.JSONObject fieldValues, org.json.JSONObject oldFieldValues, boolean isNew)
json
- public static java.util.List<DataRecord> createRecordsFromJSON(org.json.JSONArray json)
json
- public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |