|
ReportMill 10 API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.reportmill.datasource.RMDatum
com.reportmill.datasource.RMJDBCDatum
public class RMJDBCDatum
This class represents a single row in a jdbc database. If any changes are made to the data-bearing object, it keeps a snapshot of the object's original state, so the row can be properly updated in the database. Relationships in the ER diagram are modeled by RMJoin objects. When a relationship is accessed, it gets faulted in via a database fetch.
Constructor Summary | |
---|---|
RMJDBCDatum(java.lang.Object anObj,
RMDataSource aDataSource,
RMEntity anEntity,
RMDatum aParent,
java.lang.String aKey)
Creates a new JDBC datum. |
Method Summary | |
---|---|
java.lang.Object |
clone()
Overridden to prevent RMJDBCDatums from being cloned. |
java.lang.Object |
getOriginalValue(java.lang.String aKey)
Returns the value for the key before anything changed (taken from the snapshot). |
java.lang.Object |
getValue(java.lang.String aKey)
Returns a value for given key. |
void |
releaseSnapshot()
Forces a new snapshot to be taken the next time the object changes. |
void |
setValue(java.lang.String aKey,
java.lang.Object aValue)
Overridden from RMDatum to take a snapshot before something changes. |
void |
takeSnapshot()
Takes a snapshot of the data-bearing object. |
java.lang.String |
toString()
|
void |
updateRelationship(RMJoin join,
java.lang.Object val)
This method is called when an RMDatum is installed somewhere into the object graph. |
java.lang.Object |
validateDatum(java.lang.String key)
Called before any data access on the object to make sure the row has been faulted in. |
Methods inherited from class com.reportmill.datasource.RMDatum |
---|
getDataSet, getDataSource, getDatum, getEntity, getKey, getObject, getParent, getProperty, getPropertyType, valueForKey |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RMJDBCDatum(java.lang.Object anObj, RMDataSource aDataSource, RMEntity anEntity, RMDatum aParent, java.lang.String aKey)
Method Detail |
---|
public void takeSnapshot()
public void releaseSnapshot()
public java.lang.Object getValue(java.lang.String aKey)
getValue
in class RMDatum
public java.lang.Object getOriginalValue(java.lang.String aKey)
public void setValue(java.lang.String aKey, java.lang.Object aValue)
setValue
in class RMDatum
public java.lang.Object validateDatum(java.lang.String key)
public java.lang.Object clone()
clone
in class java.lang.Object
public void updateRelationship(RMJoin join, java.lang.Object val)
public java.lang.String toString()
toString
in class java.lang.Object
|
ReportMill 10 API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |