public class Row extends java.util.HashMap<java.lang.String,java.lang.Object> implements java.beans.PropertyChangeListener, RMJSONArchiver.GetKeys, RMJSONArchiver.GetValue, RMJSONArchiver.SetValue
Constructor and Description |
---|
Row() |
Modifier and Type | Method and Description |
---|---|
void |
add(Property aProperty,
Row aRow,
int anIndex)
Adds an object to a list at given index.
|
void |
add(java.lang.String aKey,
Row aRow,
int anIndex)
Adds an object to a list at given index.
|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener aListener)
Add a property change listener.
|
protected Row |
createOriginal()
Returns the row this row was loaded from or the original state of this row.
|
void |
delete()
Deletes this row.
|
boolean |
equals(java.lang.Object anObj)
Override to just check identity, since rows are unique.
|
protected void |
firePropertyChange(java.lang.String aPropName,
java.lang.Object anOldVal,
java.lang.Object aNewVal,
int anIndex)
Fires a property change.
|
java.lang.Object |
get(java.lang.Object aKey)
Returns the current row value for key.
|
java.lang.Object |
get(Property aProperty)
Returns the current row value for key.
|
java.lang.Object |
get(java.lang.String aKey)
Returns the current row value for key.
|
Entity |
getEntity()
Returns the entity that describes the data in this row.
|
boolean |
getExists()
Returns whether file exists in data source (has been saved and, if so, not deleted).
|
java.util.List<java.lang.String> |
getJSONKeys()
RMJSONArchiver method to return keys in property order and, potentially, NewValues key.
|
java.lang.Object |
getJSONValue(java.lang.String aKey)
RMJSONArchiver method to get archiver values via getValue() and handle NewValues.
|
long |
getModifiedTime()
Returns the file modification time.
|
Row |
getOriginal()
Returns the original state of this row (or null if row not modified).
|
java.lang.Object |
getPrimaryValue()
Returns the primary property.
|
Property |
getProperty(java.lang.String aName)
Returns the named property.
|
protected java.lang.Object |
getRaw(Property aProperty)
Returns the current value or RowLink for a key.
|
WebSite |
getSite()
Returns the WebSite that created this row.
|
Row[] |
getUnresolvedRelationRows()
Returns an array of relation rows for this row that don't have a primary key value.
|
java.lang.Object |
getValue(Property aProperty)
Returns the current row value for key.
|
java.lang.Object |
getValue(java.lang.String aKey)
Returns the current row value for key.
|
void |
initValues(java.util.Map aMap)
Initialize row values from map (or Entity default values).
|
boolean |
isModified()
Returns whether this row's row object has been changed.
|
void |
propertyChange(java.beans.PropertyChangeEvent anEvent)
PropertyChangeListener method to propagate changes from row object to row.
|
java.lang.Object |
put(Property aProperty,
java.lang.Object anObj)
Override put to do conversion.
|
java.lang.Object |
put(java.lang.String aKey,
java.lang.Object aValue)
Put value by string.
|
Row |
remove(Property aProperty,
int anIndex)
Removes an object from list at given index.
|
Row |
remove(java.lang.String aKey,
int anIndex)
Removes an object from a list at given index.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener aListener)
Remove a property change listener.
|
void |
save()
Saves this row.
|
void |
setEntity(Entity anEntity)
Sets the entity that describes the data in this row.
|
protected void |
setExists(boolean aFlag)
Sets whether file exists in data source (has been saved and, if so, not deleted).
|
void |
setJSONValue(java.lang.String aKey,
java.lang.Object aValue)
RMJSONArchiver method to put archiver values and handle NewValues.
|
protected void |
setModified(boolean aValue)
Sets whether this row's row object has been changed.
|
void |
setModifiedTime(long aTime)
Sets the file modification time.
|
protected void |
setSite(WebSite aSite)
Sets the WebSite that created this row.
|
java.lang.String |
toString()
Standard toString implementation.
|
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, getOrDefault, isEmpty, keySet, merge, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
public WebSite getSite()
protected void setSite(WebSite aSite)
public Entity getEntity()
public void setEntity(Entity anEntity)
public Property getProperty(java.lang.String aName)
public java.lang.Object getPrimaryValue()
public void initValues(java.util.Map aMap)
public java.lang.Object get(java.lang.Object aKey)
get
in interface java.util.Map<java.lang.String,java.lang.Object>
get
in class java.util.HashMap<java.lang.String,java.lang.Object>
public java.lang.Object get(java.lang.String aKey)
public java.lang.Object get(Property aProperty)
public java.lang.Object getValue(java.lang.String aKey)
public java.lang.Object getValue(Property aProperty)
protected java.lang.Object getRaw(Property aProperty)
public java.lang.Object put(java.lang.String aKey, java.lang.Object aValue)
put
in interface java.util.Map<java.lang.String,java.lang.Object>
put
in class java.util.HashMap<java.lang.String,java.lang.Object>
public java.lang.Object put(Property aProperty, java.lang.Object anObj)
public Row getOriginal()
protected Row createOriginal()
public Row[] getUnresolvedRelationRows()
public void add(java.lang.String aKey, Row aRow, int anIndex)
public void add(Property aProperty, Row aRow, int anIndex)
public Row remove(java.lang.String aKey, int anIndex)
public Row remove(Property aProperty, int anIndex)
public boolean getExists()
protected void setExists(boolean aFlag)
public long getModifiedTime()
public void setModifiedTime(long aTime)
public boolean isModified()
protected void setModified(boolean aValue)
public void save()
public void delete()
public void propertyChange(java.beans.PropertyChangeEvent anEvent)
propertyChange
in interface java.beans.PropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener aListener)
public void removePropertyChangeListener(java.beans.PropertyChangeListener aListener)
protected void firePropertyChange(java.lang.String aPropName, java.lang.Object anOldVal, java.lang.Object aNewVal, int anIndex)
public java.util.List<java.lang.String> getJSONKeys()
getJSONKeys
in interface RMJSONArchiver.GetKeys
public java.lang.Object getJSONValue(java.lang.String aKey)
getJSONValue
in interface RMJSONArchiver.GetValue
public void setJSONValue(java.lang.String aKey, java.lang.Object aValue)
setJSONValue
in interface RMJSONArchiver.SetValue
public boolean equals(java.lang.Object anObj)
equals
in interface java.util.Map<java.lang.String,java.lang.Object>
equals
in class java.util.AbstractMap<java.lang.String,java.lang.Object>
public java.lang.String toString()
toString
in class java.util.AbstractMap<java.lang.String,java.lang.Object>