com.basecmp.core.persistence.impl
Class DistributedPersistentAsset

java.lang.Object
  extended bycom.basecmp.core.persistence.impl.SinglePersistentAsset
      extended bycom.basecmp.core.persistence.impl.DistributedPersistentAsset
All Implemented Interfaces:
java.lang.Cloneable, IPersistentRow, java.util.Map, PersistentAsset
Direct Known Subclasses:
BIRTReport, Event, File, Image, Link, Login, Person

public class DistributedPersistentAsset
extends SinglePersistentAsset


Nested Class Summary
 
Nested classes inherited from class java.util.Map
java.util.Map.Entry
 
Field Summary
protected  SinglePersistentAsset masterAsset
           
 
Fields inherited from class com.basecmp.core.persistence.impl.SinglePersistentAsset
assetDataRow, assetType, attachedAssetsByAlias, attachedAssetsById, attachedAssetsByUseType, attachedValuesByGroup, attachedValuesById, attachedValuesByName, childBindings2, dirtyAttachedValues, isAPIInstance, isManagingInstance, isNewAsset, log, metaDataBean, parentBindings2, transientAttachedValues
 
Fields inherited from interface com.basecmp.core.persistence.impl.PersistentAsset
INTERACTIVE_LAUNCH_CHECK_POLICY, OVERRULE_LAUNCH_CHECK_POLICY, SCHEDULED_LAUNCH_CHECK_POLICY
 
Constructor Summary
DistributedPersistentAsset(java.lang.String aliasname)
           
 
Method Summary
 java.lang.Long addAttachedAsset(PersistentAsset attachedAsset)
          Fügt den angegebenen Asset als AttachedAsset der aktuellen Instanz an letzter Position hinzu oder ersetzt einen bereits vorhandenen AttachedAsset mit gleicher CID.
 java.lang.Long addAttachedAsset(PersistentAsset attachedAsset, int displayorder)
          Fügt den angegebenen Asset als AttachedAsset der aktuellen Instanz an der angegebenen Position hinzu oder ersetzt einen bereits vorhandenen AttachedAsset mit gleicher CID.
 void addAttachedValue(java.lang.String name, java.lang.String group, java.lang.Object value)
          Erzeugt einen neuen AttachedValue.
 void addAttachedValue(java.lang.String name, java.lang.String group, java.lang.Object value, java.lang.Long id)
           
 void addChildBinding(Binding aBinding)
          Fügt dem Asset das Binding als Child hinzu (transient).
 void addParentBinding(Binding aBinding)
          Fügt dem Asset das Binding als Parent hinzu (transient).
 boolean containsColumn(java.lang.String name)
          Delegate an SqlTableMetaData.containsColumn
 java.util.Iterator createColumnNames()
          Delegate an SqlTableMetaData.getColumnNames
 void enableXmlAttributes(java.lang.String xmlColumnName, java.lang.String defaultXml)
           
 void enableXmlAttributes(java.lang.String xmlColumnName, java.lang.String defaultXml, boolean readFromFile)
           
 PersistentAsset getAttachedAsset(java.lang.String assetalias)
          Liefert ein PersistentAsset-Objekt des ersten AttachedAsset des angegebenen Assettyps oder null.
 PersistentAsset getAttachedAsset(java.lang.String usetype, int displayorder)
          Liefert den AttachedAsset mit dem angegebenen Verwendungstyp (usetype) von der angegebenen Posistion (displayorder).
 PersistentAsset getAttachedAssetById(java.lang.Long cid)
          Liefert ein PersistentAsset-Objekt des AttachedAsset der angegebenen Asset-CID oder null.
 java.util.Collection getAttachedAssetIds()
          Liefert eine Collection mit den Ids (Integer) aller AttachedAssets.
 java.util.Collection getAttachedAssets()
          Liefert eine Collection mit PersistentAsset-Objekten aller AttachedAssets.
 java.util.List getAttachedAssets(java.lang.String assetalias)
          Liefert eine List mit PersistentAsset-Objekten aller AttachedAssets des angegebenen Assettyp.
 java.util.List getAttachedAssetsForUseType(java.lang.String usetype)
          Liefert eine List mit PersistentAsset-Objekten aller AttachedAssets des angegebenen Verwendungstyp (UseType).
 PersistentAsset getAttachedValue(java.lang.String valueName)
          Liefert ein PersistentAsset-Objekt des AttachedValue des angegebenen Value-Names oder null.
 PersistentAsset getAttachedValueById(java.lang.Long 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 getCaptionForChildBinding(java.lang.Long targetCid, java.lang.String referenceType)
          Liefert die Caption eines Child-Bindings.
 java.lang.String getCaptionForParentBinding(java.lang.Long targetCid, java.lang.String referenceType)
          Liefert die Caption eines Parent-Bindings.
 PersistentAsset getChildAsset(java.lang.String referenceType, int order)
          Liefert den Child-Asset mit dem Referenz-Typ und der angegebenen Order oder null, wenn ein Asset mit dem Typ und der Order nicht existiert.
 java.util.List getChildAssetIds()
          Liefert eine Liste der CIDs aller Child-Assets.
 java.util.List getChildAssetIds(java.lang.String referenceType)
          Liefert eine Liste aller CIDs der Child-Assets mit dem angegebenen Referenz-Typ.
 java.util.List getChildAssets()
          Liefert alle Child-Assets, unabhängig vom Referenz-Typ als Liste mit PersistentAsset-Objekten.
 java.util.List getChildAssets(java.lang.String referenceType)
          Liefert alle Child-Assets mit dem Referenz-Typ als Liste mit PersistentAsset-Objekten.
 java.util.Collection getChildBindings()
          Liefert eine Liste über alle Child-Bindings.
 java.util.List getChildBindings(java.lang.String referenceType)
          Liefert eine Liste über alle Child-Bindings des angegebenen Referenztyps.
 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!
 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[] getFulltextData()
           
 java.util.List getParentAssetIds()
          Liefert eine Liste aller CIDs der Parent-Assets
 java.util.List getParentAssetIds(java.lang.String referenceType)
          Liefert eine Liste aller CIDs der Parent-Assets mit dem angegebenen Referenz-Typ.
 java.util.List getParentAssets()
          Liefert alle Parent-Assets, unabhängig vom Referenz-Typ als Iterator mit PersistentAsset-Objekten.
 java.util.List getParentAssets(java.lang.String referenceType)
          Liefert alle Parent-Assets mit dem Referenz-Typ als Liste mit PersistentAsset-Objekten.
 java.util.Collection getParentBindings()
          Liefert eine Liste über alle Parent-Bindings.
 java.util.List getParentBindings(java.lang.String referenceType)
          Liefert eine Liste über alle Parent-Bindings des angegebenen Referenztyps.
 java.lang.String getPrimaryKeyColumn()
          Delegate an SqlTableMetaData.getPrimaryKey
 java.lang.String getTableName()
          Delegate an SqlTableMetaData.getTableName
protected  boolean isAttachedAssetsLoaded()
           
 boolean isTransient()
          Liefert true, wenn der Asset neu ist und noch nicht in der DB gespeichert wurde.
 void readAsset(java.lang.String cid)
          Liest den Asset mit der angegebenen Cid aus der Datenbank.
protected  void readAttachedAssets()
           
 void removeAttachedAsset(PersistentAsset attachedAsset)
          Löscht einen vorhandenen AttachedAsset aus der Datenbank und updatet die Positionen der verbliebenen AttachedAssets gleichen Verwendungstyps..
 void removeAttachedValue(java.lang.Long id)
          Löscht einen vorhandenen AttachedValue aus der Datenbank.
 void removeChildBinding(Binding aBinding)
          Löscht das Child-Binding anhand seines Hashwertes (transient) aus der internen Binding-Liste.
 void removeChildBindings(java.lang.String referencetype)
          Löscht alle Child-Bindings eines Referenztyps aus der internen Binding-Liste.
 void removeParentBinding(Binding aBinding)
          Löscht das Parent-Binding anhand seines Hashwertes (transient) aus der internen Binding-Liste.
 void removeParentBindings(java.lang.String referencetype)
          Löscht alle Parent-Bindings eines Referenztyps aus der internen Binding-Liste.
 void setAttachedValue(java.lang.Long id, java.lang.Object value)
          Setzt den vorhandenen AttachedValue mit der id auf einen neuen Wert 'value'.
 void setColumn(java.lang.String name, java.lang.Object value)
          Setzt den Wert in der angeforderten Tabellenspalte.
protected  void setFulltextData(java.lang.String[] fulltextData)
           
 void setRequestParameters(UsecaseContext uc)
          Liest alle Wert aus dem übergebenen Multipart-Request und versucht die Werte im PersistentRow zu setzen.
 void setTransient(boolean isTransient)
           
 java.lang.String toString()
           
 int unbindAllChilds()
          Trennt alle Child-Bindings vom Asset (persistent), indem die Bindings endgültig aus der Datenbank gelöscht werden.
 int unbindAllParents()
          Trennt alle Parent-Bindings vom Asset (persistent), indem die Bindings endgültig aus der Datenbank gelöscht werden.
 int wipeAllBindings()
           
 boolean wipeAsset()
          Löscht einen Asset und alle Referenzen endgültig aus der Datenbank.
 java.lang.Long writeAsset()
          Schreibt (persistiert) den Asset in die Datenbank.
protected  java.lang.Long writeAsset(boolean dispatchSaveEvent)
           
 
Methods inherited from class com.basecmp.core.persistence.impl.SinglePersistentAsset
checkLaunchConditions, clear, clone, clone, containsKey, containsValue, containsXmlAttributes, createSqlColumnNames, entrySet, expireAsset, get, getAliasId, getAssetType, getColumnCount, getDataType, getId, getLockedBy, getParentAsset, getPrimaryKeyColumns, isArray, isEmpty, isLocked, isOnlineStateExpired, isOnlineStateLive, isOnlineStateOffline, isOnlineStateOfflineOrRevision, isOnlineStateRevision, keySet, launchAsset, launchAsset, lock, parseInlineContentFields, put, putAll, readAsset, remove, rewriteBindings, setColumnAliasMap, setColumns, setWorkflowStep, setWorkflowStep, size, unlock, updateACLLists, values
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Field Detail

masterAsset

protected SinglePersistentAsset masterAsset
Constructor Detail

DistributedPersistentAsset

public DistributedPersistentAsset(java.lang.String aliasname)
Method Detail

addAttachedAsset

public java.lang.Long addAttachedAsset(PersistentAsset attachedAsset)
Description copied from interface: PersistentAsset
Fügt den angegebenen Asset als AttachedAsset der aktuellen Instanz an letzter Position hinzu oder ersetzt einen bereits vorhandenen AttachedAsset mit gleicher CID.

Specified by:
addAttachedAsset in interface PersistentAsset
Overrides:
addAttachedAsset in class SinglePersistentAsset

addAttachedAsset

public java.lang.Long addAttachedAsset(PersistentAsset attachedAsset,
                                       int displayorder)
Description copied from interface: PersistentAsset
Fügt den angegebenen Asset als AttachedAsset der aktuellen Instanz an der angegebenen Position hinzu oder ersetzt einen bereits vorhandenen AttachedAsset mit gleicher CID.

Specified by:
addAttachedAsset in interface PersistentAsset
Overrides:
addAttachedAsset in class SinglePersistentAsset

addAttachedValue

public void addAttachedValue(java.lang.String name,
                             java.lang.String group,
                             java.lang.Object value)
Description copied from interface: PersistentAsset
Erzeugt einen neuen AttachedValue.

Specified by:
addAttachedValue in interface PersistentAsset
Overrides:
addAttachedValue in class SinglePersistentAsset

addAttachedValue

public void addAttachedValue(java.lang.String name,
                             java.lang.String group,
                             java.lang.Object value,
                             java.lang.Long id)
Overrides:
addAttachedValue in class SinglePersistentAsset

addChildBinding

public void addChildBinding(Binding aBinding)
Description copied from interface: PersistentAsset
Fügt dem Asset das Binding als Child hinzu (transient).

Specified by:
addChildBinding in interface PersistentAsset
Overrides:
addChildBinding in class SinglePersistentAsset

addParentBinding

public void addParentBinding(Binding aBinding)
Description copied from interface: PersistentAsset
Fügt dem Asset das Binding als Parent hinzu (transient).

Specified by:
addParentBinding in interface PersistentAsset
Overrides:
addParentBinding in class SinglePersistentAsset

containsColumn

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

Specified by:
containsColumn in interface IPersistentRow
Overrides:
containsColumn in class SinglePersistentAsset

createColumnNames

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

Specified by:
createColumnNames in interface IPersistentRow
Overrides:
createColumnNames in class SinglePersistentAsset

enableXmlAttributes

public void enableXmlAttributes(java.lang.String xmlColumnName,
                                java.lang.String defaultXml)
Overrides:
enableXmlAttributes in class SinglePersistentAsset

enableXmlAttributes

public void enableXmlAttributes(java.lang.String xmlColumnName,
                                java.lang.String defaultXml,
                                boolean readFromFile)
Overrides:
enableXmlAttributes in class SinglePersistentAsset

getAttachedAsset

public PersistentAsset getAttachedAsset(java.lang.String assetalias)
Description copied from interface: PersistentAsset
Liefert ein PersistentAsset-Objekt des ersten AttachedAsset des angegebenen Assettyps oder null.

Specified by:
getAttachedAsset in interface PersistentAsset
Overrides:
getAttachedAsset in class SinglePersistentAsset

getAttachedAsset

public PersistentAsset getAttachedAsset(java.lang.String usetype,
                                        int displayorder)
Description copied from interface: PersistentAsset
Liefert den AttachedAsset mit dem angegebenen Verwendungstyp (usetype) von der angegebenen Posistion (displayorder). Liefert null, wenn die displayorder beim gewünschten Typ nicht existiert.

Specified by:
getAttachedAsset in interface PersistentAsset
Overrides:
getAttachedAsset in class SinglePersistentAsset

getAttachedAssetById

public PersistentAsset getAttachedAssetById(java.lang.Long cid)
Description copied from interface: PersistentAsset
Liefert ein PersistentAsset-Objekt des AttachedAsset der angegebenen Asset-CID oder null.

Specified by:
getAttachedAssetById in interface PersistentAsset
Overrides:
getAttachedAssetById in class SinglePersistentAsset

getAttachedAssetIds

public java.util.Collection getAttachedAssetIds()
Description copied from interface: PersistentAsset
Liefert eine Collection mit den Ids (Integer) aller AttachedAssets.

Specified by:
getAttachedAssetIds in interface PersistentAsset
Overrides:
getAttachedAssetIds in class SinglePersistentAsset

getAttachedAssets

public java.util.Collection getAttachedAssets()
Description copied from interface: PersistentAsset
Liefert eine Collection mit PersistentAsset-Objekten aller AttachedAssets.

Specified by:
getAttachedAssets in interface PersistentAsset
Overrides:
getAttachedAssets in class SinglePersistentAsset

getAttachedAssets

public java.util.List getAttachedAssets(java.lang.String assetalias)
Description copied from interface: PersistentAsset
Liefert eine List mit PersistentAsset-Objekten aller AttachedAssets des angegebenen Assettyp. Wenn unter dem angegebenen Assetalias kein Asset gespeichert ist, wird eine leere Liste zurückgegeben.

Specified by:
getAttachedAssets in interface PersistentAsset
Overrides:
getAttachedAssets in class SinglePersistentAsset

getAttachedAssetsForUseType

public java.util.List getAttachedAssetsForUseType(java.lang.String usetype)
Description copied from interface: PersistentAsset
Liefert eine List mit PersistentAsset-Objekten aller AttachedAssets des angegebenen Verwendungstyp (UseType). Wenn unter dem angegebenen Verwendungstyp kein Asset gespeichert ist, wird eine leere Liste zurückgegeben.

Specified by:
getAttachedAssetsForUseType in interface PersistentAsset
Overrides:
getAttachedAssetsForUseType in class SinglePersistentAsset

getAttachedValue

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

Specified by:
getAttachedValue in interface PersistentAsset
Overrides:
getAttachedValue in class SinglePersistentAsset

getAttachedValueById

public PersistentAsset getAttachedValueById(java.lang.Long id)
Description copied from interface: PersistentAsset
Liefert ein PersistentAsset-Objekt des AttachedValue der angegebenen Value-CID oder null.

Specified by:
getAttachedValueById in interface PersistentAsset
Overrides:
getAttachedValueById in class SinglePersistentAsset

getAttachedValueGroup

public java.util.List getAttachedValueGroup(java.lang.String valueGroup)
Description copied from interface: PersistentAsset
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.

Specified by:
getAttachedValueGroup in interface PersistentAsset
Overrides:
getAttachedValueGroup in class SinglePersistentAsset

getAttachedValues

public java.util.Collection getAttachedValues()
Description copied from interface: PersistentAsset
Liefert eine Collection mit PersistentAsset-Objekten aller AttachedValues.

Specified by:
getAttachedValues in interface PersistentAsset
Overrides:
getAttachedValues in class SinglePersistentAsset

getAttachedValues

public java.util.List getAttachedValues(java.lang.String valueName)
Description copied from interface: PersistentAsset
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.

Specified by:
getAttachedValues in interface PersistentAsset
Overrides:
getAttachedValues in class SinglePersistentAsset

getCaptionForChildBinding

public java.lang.String getCaptionForChildBinding(java.lang.Long targetCid,
                                                  java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert die Caption eines Child-Bindings.

Specified by:
getCaptionForChildBinding in interface PersistentAsset
Overrides:
getCaptionForChildBinding in class SinglePersistentAsset

getCaptionForParentBinding

public java.lang.String getCaptionForParentBinding(java.lang.Long targetCid,
                                                   java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert die Caption eines Parent-Bindings.

Specified by:
getCaptionForParentBinding in interface PersistentAsset
Overrides:
getCaptionForParentBinding in class SinglePersistentAsset

getChildAsset

public PersistentAsset getChildAsset(java.lang.String referenceType,
                                     int order)
Description copied from interface: PersistentAsset
Liefert den Child-Asset mit dem Referenz-Typ und der angegebenen Order oder null, wenn ein Asset mit dem Typ und der Order nicht existiert.

Specified by:
getChildAsset in interface PersistentAsset
Overrides:
getChildAsset in class SinglePersistentAsset

getChildAssetIds

public java.util.List getChildAssetIds()
Description copied from interface: PersistentAsset
Liefert eine Liste der CIDs aller Child-Assets.

Specified by:
getChildAssetIds in interface PersistentAsset
Overrides:
getChildAssetIds in class SinglePersistentAsset

getChildAssetIds

public java.util.List getChildAssetIds(java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert eine Liste aller CIDs der Child-Assets mit dem angegebenen Referenz-Typ.

Specified by:
getChildAssetIds in interface PersistentAsset
Overrides:
getChildAssetIds in class SinglePersistentAsset

getChildAssets

public java.util.List getChildAssets()
Description copied from interface: PersistentAsset
Liefert alle Child-Assets, unabhängig vom Referenz-Typ als Liste mit PersistentAsset-Objekten.

Specified by:
getChildAssets in interface PersistentAsset
Overrides:
getChildAssets in class SinglePersistentAsset

getChildAssets

public java.util.List getChildAssets(java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert alle Child-Assets mit dem Referenz-Typ als Liste mit PersistentAsset-Objekten.

Specified by:
getChildAssets in interface PersistentAsset
Overrides:
getChildAssets in class SinglePersistentAsset

getChildBindings

public java.util.Collection getChildBindings()
Description copied from interface: PersistentAsset
Liefert eine Liste über alle Child-Bindings.

Specified by:
getChildBindings in interface PersistentAsset
Overrides:
getChildBindings in class SinglePersistentAsset

getChildBindings

public java.util.List getChildBindings(java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert eine Liste über alle Child-Bindings des angegebenen Referenztyps.

Specified by:
getChildBindings in interface PersistentAsset
Overrides:
getChildBindings in class SinglePersistentAsset

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
Overrides:
getColumn in class SinglePersistentAsset

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
Overrides:
getColumnAsBoolean in class SinglePersistentAsset

getColumnAsInt

public int getColumnAsInt(java.lang.String name)
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
Overrides:
getColumnAsInt in class SinglePersistentAsset

getColumnAsInteger

public java.lang.Integer getColumnAsInteger(java.lang.String name)
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
Overrides:
getColumnAsInteger in class SinglePersistentAsset

getColumnAsLong

public long getColumnAsLong(java.lang.String name)
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
Overrides:
getColumnAsLong in class SinglePersistentAsset

getColumnAsLongObject

public java.lang.Long getColumnAsLongObject(java.lang.String name)
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
Overrides:
getColumnAsLongObject in class SinglePersistentAsset

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
Overrides:
getColumnAsString in class SinglePersistentAsset

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
Overrides:
getDateColumn in class SinglePersistentAsset

getFulltextData

public java.lang.String[] getFulltextData()
Overrides:
getFulltextData in class SinglePersistentAsset

getParentAssetIds

public java.util.List getParentAssetIds()
Description copied from interface: PersistentAsset
Liefert eine Liste aller CIDs der Parent-Assets

Specified by:
getParentAssetIds in interface PersistentAsset
Overrides:
getParentAssetIds in class SinglePersistentAsset

getParentAssetIds

public java.util.List getParentAssetIds(java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert eine Liste aller CIDs der Parent-Assets mit dem angegebenen Referenz-Typ.

Specified by:
getParentAssetIds in interface PersistentAsset
Overrides:
getParentAssetIds in class SinglePersistentAsset

getParentAssets

public java.util.List getParentAssets()
Description copied from interface: PersistentAsset
Liefert alle Parent-Assets, unabhängig vom Referenz-Typ als Iterator mit PersistentAsset-Objekten.

Specified by:
getParentAssets in interface PersistentAsset
Overrides:
getParentAssets in class SinglePersistentAsset

getParentAssets

public java.util.List getParentAssets(java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert alle Parent-Assets mit dem Referenz-Typ als Liste mit PersistentAsset-Objekten.

Specified by:
getParentAssets in interface PersistentAsset
Overrides:
getParentAssets in class SinglePersistentAsset

getParentBindings

public java.util.Collection getParentBindings()
Description copied from interface: PersistentAsset
Liefert eine Liste über alle Parent-Bindings.

Specified by:
getParentBindings in interface PersistentAsset
Overrides:
getParentBindings in class SinglePersistentAsset

getParentBindings

public java.util.List getParentBindings(java.lang.String referenceType)
Description copied from interface: PersistentAsset
Liefert eine Liste über alle Parent-Bindings des angegebenen Referenztyps.

Specified by:
getParentBindings in interface PersistentAsset
Overrides:
getParentBindings in class SinglePersistentAsset

getPrimaryKeyColumn

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

Specified by:
getPrimaryKeyColumn in interface IPersistentRow
Overrides:
getPrimaryKeyColumn in class SinglePersistentAsset

getTableName

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

Specified by:
getTableName in interface IPersistentRow
Overrides:
getTableName in class SinglePersistentAsset

isAttachedAssetsLoaded

protected boolean isAttachedAssetsLoaded()
Overrides:
isAttachedAssetsLoaded in class SinglePersistentAsset

isTransient

public boolean isTransient()
Description copied from interface: PersistentAsset
Liefert true, wenn der Asset neu ist und noch nicht in der DB gespeichert wurde.

Specified by:
isTransient in interface PersistentAsset
Overrides:
isTransient in class SinglePersistentAsset

readAsset

public void readAsset(java.lang.String cid)
Description copied from interface: PersistentAsset
Liest den Asset mit der angegebenen Cid aus der Datenbank. Die Cid darf hier auch non-numerisch sein!

Specified by:
readAsset in interface PersistentAsset
Overrides:
readAsset in class SinglePersistentAsset

readAttachedAssets

protected void readAttachedAssets()
Overrides:
readAttachedAssets in class SinglePersistentAsset

removeAttachedAsset

public void removeAttachedAsset(PersistentAsset attachedAsset)
Description copied from interface: PersistentAsset
Löscht einen vorhandenen AttachedAsset aus der Datenbank und updatet die Positionen der verbliebenen AttachedAssets gleichen Verwendungstyps..

Specified by:
removeAttachedAsset in interface PersistentAsset
Overrides:
removeAttachedAsset in class SinglePersistentAsset

removeAttachedValue

public void removeAttachedValue(java.lang.Long id)
Description copied from interface: PersistentAsset
Löscht einen vorhandenen AttachedValue aus der Datenbank.

Specified by:
removeAttachedValue in interface PersistentAsset
Overrides:
removeAttachedValue in class SinglePersistentAsset

removeChildBinding

public void removeChildBinding(Binding aBinding)
Description copied from interface: PersistentAsset
Löscht das Child-Binding anhand seines Hashwertes (transient) aus der internen Binding-Liste.

Specified by:
removeChildBinding in interface PersistentAsset
Overrides:
removeChildBinding in class SinglePersistentAsset

removeChildBindings

public void removeChildBindings(java.lang.String referencetype)
Description copied from interface: PersistentAsset
Löscht alle Child-Bindings eines Referenztyps aus der internen Binding-Liste.

Specified by:
removeChildBindings in interface PersistentAsset
Overrides:
removeChildBindings in class SinglePersistentAsset

removeParentBinding

public void removeParentBinding(Binding aBinding)
Description copied from interface: PersistentAsset
Löscht das Parent-Binding anhand seines Hashwertes (transient) aus der internen Binding-Liste.

Specified by:
removeParentBinding in interface PersistentAsset
Overrides:
removeParentBinding in class SinglePersistentAsset

removeParentBindings

public void removeParentBindings(java.lang.String referencetype)
Description copied from interface: PersistentAsset
Löscht alle Parent-Bindings eines Referenztyps aus der internen Binding-Liste.

Specified by:
removeParentBindings in interface PersistentAsset
Overrides:
removeParentBindings in class SinglePersistentAsset

setAttachedValue

public void setAttachedValue(java.lang.Long id,
                             java.lang.Object value)
Description copied from interface: PersistentAsset
Setzt den vorhandenen AttachedValue mit der id auf einen neuen Wert 'value'.

Specified by:
setAttachedValue in interface PersistentAsset
Overrides:
setAttachedValue in class SinglePersistentAsset

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
Overrides:
setColumn in class SinglePersistentAsset

setFulltextData

protected void setFulltextData(java.lang.String[] fulltextData)
Overrides:
setFulltextData in class SinglePersistentAsset

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
Overrides:
setRequestParameters in class SinglePersistentAsset

setTransient

public void setTransient(boolean isTransient)
Overrides:
setTransient in class SinglePersistentAsset

toString

public java.lang.String toString()
Overrides:
toString in class SinglePersistentAsset

unbindAllChilds

public int unbindAllChilds()
Description copied from interface: PersistentAsset
Trennt alle Child-Bindings vom Asset (persistent), indem die Bindings endgültig aus der Datenbank gelöscht werden.

Specified by:
unbindAllChilds in interface PersistentAsset
Overrides:
unbindAllChilds in class SinglePersistentAsset

unbindAllParents

public int unbindAllParents()
Description copied from interface: PersistentAsset
Trennt alle Parent-Bindings vom Asset (persistent), indem die Bindings endgültig aus der Datenbank gelöscht werden.

Specified by:
unbindAllParents in interface PersistentAsset
Overrides:
unbindAllParents in class SinglePersistentAsset

wipeAllBindings

public int wipeAllBindings()
Overrides:
wipeAllBindings in class SinglePersistentAsset

wipeAsset

public boolean wipeAsset()
Description copied from interface: PersistentAsset
Löscht einen Asset und alle Referenzen endgültig aus der Datenbank.

Specified by:
wipeAsset in interface PersistentAsset
Overrides:
wipeAsset in class SinglePersistentAsset

writeAsset

public java.lang.Long writeAsset()
Description copied from interface: PersistentAsset
Schreibt (persistiert) den Asset in die Datenbank.

Wenn der Primary-Key "0" enthält, wird der Asset als neu angesehen. Neue Assets werden angelegt (Insert), bestehende werden nachgeführt (Update).

Specified by:
writeAsset in interface PersistentAsset
Overrides:
writeAsset in class SinglePersistentAsset

writeAsset

protected java.lang.Long writeAsset(boolean dispatchSaveEvent)
Overrides:
writeAsset in class SinglePersistentAsset


Copyright © 2004 by basecmp® - Professional Web Solutions