com.basecmp.core.persistence.impl
Class Binding

java.lang.Object
  extended bycom.basecmp.core.persistence.impl.Binding
All Implemented Interfaces:
IPersistentRow, java.util.Map

public class Binding
extends java.lang.Object
implements IPersistentRow

Spezielle Implementierung von IPersistentRow, die sich intern auf die PersistentRow-Implementierung stützt.

Binding liefert spezielle Konstruktoren und eine spezielle Implementierung von hashCode, die den HashCode aus den Werten von PARENT_FK, CHILD_FK und REF_TYPE bildet.

Author:
Wolfgang Schröder

Nested Class Summary
 
Nested classes inherited from class java.util.Map
java.util.Map.Entry
 
Constructor Summary
Binding()
          Bean-Konstruktor.
Binding(IPersistentRow aRow)
          Row-Konstruktor.
Binding(long parentId, long childId, java.lang.String referenceType, java.lang.String caption)
          Neben-Konstruktor.
Binding(long parentId, long childId, java.lang.String referenceType, java.lang.String caption, int referenceOrder)
           
Binding(long parentId, long childId, java.lang.String referenceType, java.lang.String caption, int referenceOrder, java.lang.String referenceText)
          Haupt-Konstruktor.
 
Method Summary
 void addAttachedValue(java.lang.String name, java.lang.String group, java.lang.Object value)
          Erzeugt einen neuen AttachedValue.
 void clear()
           
 boolean containsColumn(java.lang.String name)
          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.
 java.util.Set entrySet()
           
 boolean equals(java.lang.Object obj)
           
 java.lang.Object get(java.lang.Object key)
           
 PersistentAsset getAttachedValue(java.lang.String valueName)
          Liefert ein PersistentAsset-Objekt des AttachedValue des angegebenen Value-Names oder null.
 PersistentAsset getAttachedValueById(java.lang.Integer id)
          Liefert ein PersistentAsset-Objekt des AttachedValue der angegebenen Value-CID oder null.
 java.util.List getAttachedValueGroup(java.lang.String valueGroup)
          Liefert eine List mit PersistentAsset-Objekten aller AttachedValues der angegebenen Value-Group.
 java.util.Collection getAttachedValues()
          Liefert eine Collection mit PersistentAsset-Objekten aller AttachedValues.
 java.util.List getAttachedValues(java.lang.String valueName)
          Liefert eine List mit PersistentAsset-Objekten aller AttachedValues des angegebenen Value-Namen.
 java.lang.String getCaption()
           
 java.lang.Long getChildId()
           
 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 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 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.Integer getOrder()
           
 java.lang.Long getParentId()
           
 java.lang.String getPrimaryKeyColumn()
          Delegate an SqlTableMetaData.getPrimaryKey
 java.lang.String[] getPrimaryKeyColumns()
          Delegate an SqlTableMetaData.getPrimaryKeys
 java.lang.String getReferenceType()
           
 java.lang.String getTableName()
          Delegate an SqlTableMetaData.getTableName
 java.lang.String getText()
           
 int hashCode()
           
 boolean isArray(java.lang.String name)
          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 removeAttachedValue(java.lang.Integer id)
          Löscht einen vorhandenen AttachedValue aus der Datenbank.
 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.
 int size()
           
 java.lang.String toString()
           
 java.util.Collection values()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Binding

public Binding()
Bean-Konstruktor. Erfordert das Setzen der anderen Konstruktor-Parameter von Hand!


Binding

public Binding(IPersistentRow aRow)
Row-Konstruktor. Das Binding selbst nur ein dünner Wrapper für PersistentRow ist, kann hier aus einem PersistentRow ein Binding gemacht werden.


Binding

public Binding(long parentId,
               long childId,
               java.lang.String referenceType,
               java.lang.String caption)
Neben-Konstruktor. Setzt die Order intern auf 0.


Binding

public Binding(long parentId,
               long childId,
               java.lang.String referenceType,
               java.lang.String caption,
               int referenceOrder)

Binding

public Binding(long parentId,
               long childId,
               java.lang.String referenceType,
               java.lang.String caption,
               int referenceOrder,
               java.lang.String referenceText)
Haupt-Konstruktor.

Method Detail

addAttachedValue

public void addAttachedValue(java.lang.String name,
                             java.lang.String group,
                             java.lang.Object value)
Erzeugt einen neuen AttachedValue.


clear

public void clear()
Specified by:
clear in interface java.util.Map

containsColumn

public boolean containsColumn(java.lang.String name)
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.containsColumn

Specified by:
containsColumn in interface IPersistentRow

containsKey

public boolean containsKey(java.lang.Object key)
Specified by:
containsKey in interface java.util.Map

containsValue

public boolean containsValue(java.lang.Object value)
Specified by:
containsValue in interface java.util.Map

containsXmlAttributes

public boolean containsXmlAttributes()
Description copied from interface: IPersistentRow
True, wenn eine Spalte des PersistentRow weitere Spaltes als XML enthält.

Specified by:
containsXmlAttributes in interface IPersistentRow

createColumnNames

public java.util.Iterator createColumnNames()
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.getColumnNames

Specified by:
createColumnNames in interface IPersistentRow

createSqlColumnNames

public java.util.Iterator createSqlColumnNames()
Description copied from interface: IPersistentRow
Liefert nur die Namen der tatsächlichen Spalten die in einer SQL-Tabelle existieren, also ohne die Namen ggf vorhandener XML-Spaltennamen.

Specified by:
createSqlColumnNames in interface IPersistentRow

entrySet

public java.util.Set entrySet()
Specified by:
entrySet in interface java.util.Map

equals

public boolean equals(java.lang.Object obj)
Specified by:
equals in interface java.util.Map

get

public java.lang.Object get(java.lang.Object key)
Specified by:
get in interface java.util.Map

getAttachedValue

public PersistentAsset getAttachedValue(java.lang.String valueName)
Liefert ein PersistentAsset-Objekt des AttachedValue des angegebenen Value-Names oder null.


getAttachedValueById

public PersistentAsset getAttachedValueById(java.lang.Integer id)
Liefert ein PersistentAsset-Objekt des AttachedValue der angegebenen Value-CID oder null.


getAttachedValueGroup

public java.util.List getAttachedValueGroup(java.lang.String valueGroup)
Liefert eine List mit PersistentAsset-Objekten aller AttachedValues der angegebenen Value-Group. Wenn unter der angegebenen Gruppe kein Asset gespeichert ist, wird eine leere Liste zurückgegeben.


getAttachedValues

public java.util.Collection getAttachedValues()
Liefert eine Collection mit PersistentAsset-Objekten aller AttachedValues.


getAttachedValues

public java.util.List getAttachedValues(java.lang.String valueName)
Liefert eine List mit PersistentAsset-Objekten aller AttachedValues des angegebenen Value-Namen. Wenn unter dem angegebenen Namen kein Value gespeichert ist, wird eine leere Liste zurückgegeben.


getCaption

public java.lang.String getCaption()

getChildId

public java.lang.Long getChildId()

getColumn

public java.lang.Object getColumn(java.lang.String name)
Description copied from interface: IPersistentRow
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte. Rückgabe-Objekte sind auf jeden Fall von einem der folgenden Typen:

Specified by:
getColumn in interface IPersistentRow

getColumnAsBoolean

public boolean getColumnAsBoolean(java.lang.String name)
Description copied from interface: IPersistentRow
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Boolean-Skalar. Die Wandlung zum boolean erfolgt per Boolean.valueOf(String).booleanValue();

Specified by:
getColumnAsBoolean in interface IPersistentRow

getColumnAsInt

public int getColumnAsInt(java.lang.String columnName)
Description copied from interface: IPersistentRow
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.

Specified by:
getColumnAsInt in interface IPersistentRow

getColumnAsInteger

public java.lang.Integer getColumnAsInteger(java.lang.String columnName)
Description copied from interface: IPersistentRow
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Integer-Objekt Liefert null, wenn in der Datenbank-Tabelle null steht.

Specified by:
getColumnAsInteger in interface IPersistentRow

getColumnAsLong

public long getColumnAsLong(java.lang.String columnName)
Description copied from interface: IPersistentRow
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.

Specified by:
getColumnAsLong in interface IPersistentRow

getColumnAsLongObject

public java.lang.Long getColumnAsLongObject(java.lang.String columnName)
Description copied from interface: IPersistentRow
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Long-Objekt Liefert null, wenn in der Datenbank-Tabelle null steht.

Specified by:
getColumnAsLongObject in interface IPersistentRow

getColumnAsString

public java.lang.String getColumnAsString(java.lang.String name)
Description copied from interface: IPersistentRow
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als String-Objekt Liefert nie null! Wenn die angeforderte Spalte nicht als String gecastet werden kann, wird per toString()-Methode der Wert erzeugt.

Specified by:
getColumnAsString in interface IPersistentRow

getColumnCount

public int getColumnCount()
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.getColumnCount

Specified by:
getColumnCount in interface IPersistentRow

getDataType

public java.lang.String getDataType(java.lang.String name)
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.getDataType

Specified by:
getDataType in interface IPersistentRow

getDateColumn

public java.util.Date getDateColumn(java.lang.String columnName)
Description copied from interface: IPersistentRow
Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Date-Objekt Liefert null, wenn in der Datenbank-Tabelle null steht.

Specified by:
getDateColumn in interface IPersistentRow

getOrder

public java.lang.Integer getOrder()

getParentId

public java.lang.Long getParentId()

getPrimaryKeyColumn

public java.lang.String getPrimaryKeyColumn()
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.getPrimaryKey

Specified by:
getPrimaryKeyColumn in interface IPersistentRow

getPrimaryKeyColumns

public java.lang.String[] getPrimaryKeyColumns()
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.getPrimaryKeys

Specified by:
getPrimaryKeyColumns in interface IPersistentRow

getReferenceType

public java.lang.String getReferenceType()

getTableName

public java.lang.String getTableName()
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.getTableName

Specified by:
getTableName in interface IPersistentRow

getText

public java.lang.String getText()

hashCode

public int hashCode()
Specified by:
hashCode in interface java.util.Map

isArray

public boolean isArray(java.lang.String name)
Description copied from interface: IPersistentRow
Delegate an SqlTableMetaData.isArray

Specified by:
isArray in interface IPersistentRow

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface java.util.Map

keySet

public java.util.Set keySet()
Specified by:
keySet in interface java.util.Map

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)
Specified by:
put in interface java.util.Map

putAll

public void putAll(java.util.Map arg0)
Specified by:
putAll in interface java.util.Map

remove

public java.lang.Object remove(java.lang.Object arg0)
Specified by:
remove in interface java.util.Map

removeAttachedValue

public void removeAttachedValue(java.lang.Integer id)
Löscht einen vorhandenen AttachedValue aus der Datenbank.


setColumn

public void setColumn(java.lang.String name,
                      java.lang.Object value)
Description copied from interface: IPersistentRow
Setzt den Wert in der angeforderten Tabellenspalte. Der Wert wird nicht von PersistentRow selbst in der Datenbank gepseichert! Um Werte wieder in die Datenbank zurückzuschreiben, wird i.A. ein PersistentAsset-Objekt oder der Persistence-Manager benutzt. Existiert die Spalte nicht, wird der Wert ignoriert!

Specified by:
setColumn in interface IPersistentRow

setColumnAliasMap

public void setColumnAliasMap(java.util.Map mapping)
Description copied from interface: IPersistentRow
Mit einem Column-Mapping können den Spaltennamen des Row Alias-Namen verliehen werden. Die Map muss als Keys den Aliasnamen und als Entry den echten Spaltennamen enthalten.

Specified by:
setColumnAliasMap in interface IPersistentRow

setColumns

public void setColumns(java.lang.Object bean)
Description copied from interface: IPersistentRow
Versucht alle in der Bean vorhandenen Attribute per Reflection zu lesen und in das PersistentRow zu übertragen.

Specified by:
setColumns in interface IPersistentRow

setRequestParameters

public void setRequestParameters(UsecaseContext uc)
Description copied from interface: IPersistentRow
Liest alle Wert aus dem übergebenen Multipart-Request und versucht die Werte im PersistentRow zu setzen.

HINWEIS: Diese Methode unterstützt derzeit keine Formularfelder, die mehrere Werte beinhalten können (z.B. Selectlisten mit Mehrfachauswahl)!

Specified by:
setRequestParameters in interface IPersistentRow

size

public int size()
Specified by:
size in interface java.util.Map

toString

public java.lang.String toString()

values

public java.util.Collection values()
Specified by:
values in interface java.util.Map


Copyright © 2004 by basecmp® - Professional Web Solutions