|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
PersistentRow dient als reiner (transienter) 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 fordert für jede Instanz ein korrespondierendes Instanz von SqlTableMetaData an.
| Nested Class Summary |
| Nested classes inherited from class java.util.Map |
java.util.Map.Entry |
| Method Summary | |
boolean |
containsColumn(java.lang.String name)
Delegate an SqlTableMetaData.containsColumn |
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. |
java.lang.Object |
getColumn(java.lang.String name)
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte. |
boolean |
getColumnAsBoolean(java.lang.String name)
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Boolean-Skalar. |
int |
getColumnAsInt(java.lang.String name)
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 name)
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Integer-Objekt Liefert null, wenn in der Datenbank-Tabelle null steht. |
long |
getColumnAsLong(java.lang.String name)
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 name)
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 name)
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 name)
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 |
boolean |
isArray(java.lang.String name)
Delegate an SqlTableMetaData.isArray |
void |
setColumn(java.lang.String name,
java.lang.Object value)
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. |
void |
setRequestParameters(UsecaseContext uc)
Liest alle Wert aus dem übergebenen Multipart-Request und versucht die Werte im PersistentRow zu setzen. |
| Methods inherited from interface java.util.Map |
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
| Method Detail |
public boolean containsColumn(java.lang.String name)
public boolean containsXmlAttributes()
public java.util.Iterator createColumnNames()
public java.util.Iterator createSqlColumnNames()
public java.lang.Object getColumn(java.lang.String name)
public boolean getColumnAsBoolean(java.lang.String name)
public int getColumnAsInt(java.lang.String name)
java.lang.ClassCastException - Wird geworfen, wenn die angeforderte Spalte nicht vom Typ Integer
ist.public java.lang.Integer getColumnAsInteger(java.lang.String name)
java.lang.ClassCastException - Wird geworfen, wenn die angeforderte Spalte nicht vom Typ Integer
ist.public long getColumnAsLong(java.lang.String name)
java.lang.ClassCastException - Wird geworfen, wenn die angeforderte Spalte nicht vom Typ Long
ist.public java.lang.Long getColumnAsLongObject(java.lang.String name)
java.lang.ClassCastException - Wird geworfen, wenn die angeforderte Spalte nicht vom Typ Long
ist.public java.lang.String getColumnAsString(java.lang.String name)
public int getColumnCount()
public java.lang.String getDataType(java.lang.String name)
public java.util.Date getDateColumn(java.lang.String columnName)
java.lang.ClassCastException - Wird geworfen, wenn die angeforderte Spalte nicht vom Typ Date
ist.public java.lang.String getPrimaryKeyColumn()
public java.lang.String[] getPrimaryKeyColumns()
public java.lang.String getTableName()
public boolean isArray(java.lang.String name)
public void setColumn(java.lang.String name,
java.lang.Object value)
public void setColumnAliasMap(java.util.Map mapping)
public void setColumns(java.lang.Object bean)
public void setRequestParameters(UsecaseContext uc)
HINWEIS: Diese Methode unterstützt derzeit keine Formularfelder, die mehrere Werte beinhalten können (z.B. Selectlisten mit Mehrfachauswahl)!
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||