|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.basecmp.core.persistence.impl.PersistentRow
PersistentRow dient als reiner Datenbehälter für einen kompletten Datensatz (eine Zeile) aus einer oder mehreren (1:1-Join) Datenbanktabellen. Programmtechnisch gesehen ist PersistentRow eine relativ dünne Hülle um eine HashMap (interne Darstellung der Daten). PersistentRow ist die Implementierungsklasse von IPersistentRow.
PersistentRow fordert für jede Instanz ein korrespondierendes Instanz von SqlTableMetaData an.
Die Klasse überschreibt hashCode(), equals() und toString().
| Nested Class Summary |
| Nested classes inherited from class java.util.Map |
java.util.Map.Entry |
| Field Summary | |
protected SqlTableMetaData |
metaData
|
protected com.basecmp.core.persistence.config.AssetTypeConfigBean |
metaDataBean
|
java.lang.String |
xmlContentColumnName
|
XmlBean |
xmlData
|
| Constructor Summary | |
PersistentRow(java.sql.ResultSet resultSet)
ResultSet-Konstruktor. |
|
PersistentRow(java.lang.String assetType)
String-Konstruktor. |
|
| Method Summary | |
void |
clear()
|
boolean |
containsColumn(java.lang.String columnName)
Delegate an SqlTableMetaData.containsColumn |
boolean |
containsKey(java.lang.Object key)
|
boolean |
containsValue(java.lang.Object value)
|
boolean |
containsXmlAttributes()
True, wenn eine Spalte des PersistentRow weitere Spaltes als XML enthält. |
java.util.Iterator |
createColumnNames()
Delegate an SqlTableMetaData.getColumnNames |
java.util.Iterator |
createSqlColumnNames()
Liefert nur die Namen der tatsächlichen Spalten die in einer SQL-Tabelle existieren, also ohne die Namen ggf vorhandener XML-Spaltennamen. |
protected void |
enableXmlAttributes(java.lang.String xmlColumnName,
java.lang.String defaultXml)
|
protected void |
enableXmlAttributes(java.lang.String xmlColumnName,
java.lang.String defaultXml,
boolean readFromFile)
|
java.util.Set |
entrySet()
|
boolean |
equals(java.lang.Object obj)
Spezifische Implementierung von equals() Liefert nur für solche PersistentRow die per String-Konstruktor erzeugt wurden einen berechneten Wert, ansonsten false. |
java.lang.Object |
get(java.lang.Object key)
|
java.lang.Object |
getColumn(java.lang.String columnName)
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte. |
boolean |
getColumnAsBoolean(java.lang.String columnName)
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Boolean-Skalar. |
int |
getColumnAsInt(java.lang.String columnName)
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als int-Wert Liefert 0, wenn in der Datenbank-Tabelle null steht oder der Wert wirklich 0 ist. |
java.lang.Integer |
getColumnAsInteger(java.lang.String columnName)
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Integer-Objekt Liefert null, wenn in der Datenbank-Tabelle null steht. |
long |
getColumnAsLong(java.lang.String columnName)
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als long-Wert Liefert 0, wenn in der Datenbank-Tabelle null steht oder der Wert wirklich 0 ist. |
java.lang.Long |
getColumnAsLongObject(java.lang.String columnName)
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Long-Objekt Liefert null, wenn in der Datenbank-Tabelle null steht. |
java.lang.String |
getColumnAsString(java.lang.String columnName)
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als String-Objekt Liefert nie null! |
int |
getColumnCount()
Delegate an SqlTableMetaData.getColumnCount |
java.lang.String |
getDataType(java.lang.String columnName)
Delegate an SqlTableMetaData.getDataType |
java.util.Date |
getDateColumn(java.lang.String columnName)
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Date-Objekt Liefert null, wenn in der Datenbank-Tabelle null steht. |
java.lang.String |
getPrimaryKeyColumn()
Delegate an SqlTableMetaData.getPrimaryKey |
java.lang.String[] |
getPrimaryKeyColumns()
Delegate an SqlTableMetaData.getPrimaryKeys |
java.lang.String |
getTableName()
Delegate an SqlTableMetaData.getTableName |
int |
hashCode()
Spezifische Implementierung von hashCode() Berechnet aus den Werten aller Primary-Keys einen eindeutigen Hash. |
boolean |
isArray(java.lang.String columnName)
Delegate an SqlTableMetaData.isArray |
boolean |
isEmpty()
|
java.util.Set |
keySet()
|
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
|
void |
putAll(java.util.Map arg0)
|
java.lang.Object |
remove(java.lang.Object arg0)
|
void |
setColumn(java.lang.String columnName,
java.lang.Object columnValue)
Setzt den Wert in der angeforderten Tabellenspalte. |
void |
setColumnAliasMap(java.util.Map mapping)
Mit einem Column-Mapping können den Spaltennamen des Row Alias-Namen verliehen werden. |
void |
setColumns(java.lang.Object bean)
Versucht alle in der Bean vorhandenen Attribute per Reflection zu lesen und in das PersistentRow zu übertragen. |
protected void |
setMetaData(SqlTableMetaData stmd)
Methode, um die interne SqlTableMetaData-Instanz von aussen zu überschreiben. |
void |
setRequestParameters(UsecaseContext uc)
Liest alle Wert aus dem übergebenen Multipart-Request und versucht die Werte im PersistentRow zu setzen. |
int |
size()
|
java.lang.String |
toString()
Erzeugt einen formatierten Dump vom Inhalt des PersistentRow der Form: Tablename: NAME_X PK: NAME_PRIMARY_KEY=Wert SPALTEN_NAME=Wert |
java.util.Collection |
values()
|
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected SqlTableMetaData metaData
protected com.basecmp.core.persistence.config.AssetTypeConfigBean metaDataBean
public java.lang.String xmlContentColumnName
public XmlBean xmlData
| Constructor Detail |
public PersistentRow(java.sql.ResultSet resultSet)
SqlTableMetaDatapublic PersistentRow(java.lang.String assetType)
SqlTableMetaData| Method Detail |
public void clear()
clear in interface java.util.Mappublic boolean containsColumn(java.lang.String columnName)
IPersistentRow
containsColumn in interface IPersistentRowpublic boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Mappublic boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Mappublic boolean containsXmlAttributes()
IPersistentRow
containsXmlAttributes in interface IPersistentRowpublic java.util.Iterator createColumnNames()
IPersistentRow
createColumnNames in interface IPersistentRowpublic java.util.Iterator createSqlColumnNames()
IPersistentRow
createSqlColumnNames in interface IPersistentRow
protected void enableXmlAttributes(java.lang.String xmlColumnName,
java.lang.String defaultXml)
protected void enableXmlAttributes(java.lang.String xmlColumnName,
java.lang.String defaultXml,
boolean readFromFile)
public java.util.Set entrySet()
entrySet in interface java.util.Mappublic boolean equals(java.lang.Object obj)
equals in interface java.util.Mappublic java.lang.Object get(java.lang.Object key)
get in interface java.util.Mappublic java.lang.Object getColumn(java.lang.String columnName)
IPersistentRow
getColumn in interface IPersistentRowpublic boolean getColumnAsBoolean(java.lang.String columnName)
IPersistentRow
getColumnAsBoolean in interface IPersistentRowpublic int getColumnAsInt(java.lang.String columnName)
IPersistentRow
getColumnAsInt in interface IPersistentRowpublic java.lang.Integer getColumnAsInteger(java.lang.String columnName)
IPersistentRow
getColumnAsInteger in interface IPersistentRowpublic long getColumnAsLong(java.lang.String columnName)
IPersistentRow
getColumnAsLong in interface IPersistentRowpublic java.lang.Long getColumnAsLongObject(java.lang.String columnName)
IPersistentRow
getColumnAsLongObject in interface IPersistentRowpublic java.lang.String getColumnAsString(java.lang.String columnName)
IPersistentRow
getColumnAsString in interface IPersistentRowpublic int getColumnCount()
IPersistentRow
getColumnCount in interface IPersistentRowpublic java.lang.String getDataType(java.lang.String columnName)
IPersistentRow
getDataType in interface IPersistentRowpublic java.util.Date getDateColumn(java.lang.String columnName)
IPersistentRow
getDateColumn in interface IPersistentRowpublic java.lang.String getPrimaryKeyColumn()
IPersistentRow
getPrimaryKeyColumn in interface IPersistentRowpublic java.lang.String[] getPrimaryKeyColumns()
IPersistentRow
getPrimaryKeyColumns in interface IPersistentRowpublic java.lang.String getTableName()
IPersistentRow
getTableName in interface IPersistentRowpublic int hashCode()
Für Instanzen aus JDBC-ResultSets wird der Hash-Wert aus der Default-Implementierung von Object zurückgegeben,
hashCode in interface java.util.Mappublic boolean isArray(java.lang.String columnName)
IPersistentRow
isArray in interface IPersistentRowpublic boolean isEmpty()
isEmpty in interface java.util.Mappublic java.util.Set keySet()
keySet in interface java.util.Map
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
put in interface java.util.Mappublic void putAll(java.util.Map arg0)
putAll in interface java.util.Mappublic java.lang.Object remove(java.lang.Object arg0)
remove in interface java.util.Map
public void setColumn(java.lang.String columnName,
java.lang.Object columnValue)
IPersistentRow
setColumn in interface IPersistentRowpublic void setColumnAliasMap(java.util.Map mapping)
IPersistentRow
setColumnAliasMap in interface IPersistentRowpublic void setColumns(java.lang.Object bean)
IPersistentRow
setColumns in interface IPersistentRowprotected void setMetaData(SqlTableMetaData stmd)
public void setRequestParameters(UsecaseContext uc)
IPersistentRowHINWEIS: Diese Methode unterstützt derzeit keine Formularfelder, die mehrere Werte beinhalten können (z.B. Selectlisten mit Mehrfachauswahl)!
setRequestParameters in interface IPersistentRowpublic int size()
size in interface java.util.Mappublic java.lang.String toString()
Tablename: NAME_X PK: NAME_PRIMARY_KEY=Wert SPALTEN_NAME=Wert
public java.util.Collection values()
values in interface java.util.Map
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||