com.basecmp.core.persistence.impl
Class TransientAsset

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

public class TransientAsset
extends java.lang.Object
implements PersistentAsset


Nested Class Summary
 
Nested classes inherited from class java.util.Map
java.util.Map.Entry
 
Field Summary
 
Fields inherited from interface com.basecmp.core.persistence.impl.PersistentAsset
INTERACTIVE_LAUNCH_CHECK_POLICY, OVERRULE_LAUNCH_CHECK_POLICY, SCHEDULED_LAUNCH_CHECK_POLICY
 
Constructor Summary
TransientAsset(java.lang.String assetalias)
           
 
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 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 checkLaunchConditions(int checkPolicy, java.util.Set infoTree)
          Überprüft für alle Child-Assets, ob der Online-Status offline oder reworking ist.
 void clear()
           
 java.lang.Object clone()
          Liefert eine flache Kopie der Asset-Instanz, d.h. nur der Asset selbst, nicht jedoch seine Referenzen, attached Values oder attached Assets.
 java.lang.Object clone(PersistentAsset target)
          Kopiert die Werte der Asset-Instanz in 'targetAsset' (flache Kopie), nicht jedoch seine Referenzen, attached Values oder attached Assets.
 boolean containsColumn(java.lang.String name)
          Delegate an SqlTableMetaData.containsColumn
 boolean containsKey(java.lang.Object arg0)
           
 boolean containsValue(java.lang.Object arg0)
           
 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 expireAsset()
          Löscht den Asset und alle Referenzen auf ihn aus dem Live-Tablespace.
 java.lang.Object get(java.lang.Object arg0)
           
 java.lang.String getAliasId()
          Liefert eine literale, alternative Content-ID.
 java.lang.String getAssetType()
          Liefert den eindeutigen Assettyp-Namen.
 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!
 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 name)
          Liefert den gespeicherten Wert zur angeforderten Tabellenspalte als Date-Objekt Liefert null, wenn in der Datenbank-Tabelle null steht.
 java.lang.Long getId()
          Liefert die numerische Content-ID.
 java.lang.String getLockedBy()
          Liefert den Login-Namen welcher den Asset in Bearbeitung hat oder null.
 PersistentAsset getParentAsset()
          Liefert den Asset der diesen Asset als AttachedAsset verwaltet.
 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[] getPrimaryKeyColumns()
          Delegate an SqlTableMetaData.getPrimaryKeys
 java.lang.String getTableName()
          Delegate an SqlTableMetaData.getTableName
 boolean isArray(java.lang.String name)
          Delegate an SqlTableMetaData.isArray
 boolean isEmpty()
           
 boolean isLocked()
          Liefert den aktuellen Lock-Status.
 boolean isOnlineStateExpired()
           
 boolean isOnlineStateLive()
           
 boolean isOnlineStateOffline()
           
 boolean isOnlineStateOfflineOrRevision()
           
 boolean isOnlineStateRevision()
           
 boolean isTransient()
          Liefert true, wenn der Asset neu ist und noch nicht in der DB gespeichert wurde.
 java.util.Set keySet()
           
 boolean launchAsset()
          Launcht den aktuellen Asset und alle Child-Bindings auf Asset, die schon live sind.
 boolean launchAsset(int checkPolicy)
          Launcht den aktuellen Asset und alle Child-Bindings auf Asset, die schon live sind.
 boolean lock(java.lang.String lockedByName)
          Aktiviert das Lock-Flag für den Asset in der Datenbank und setzt den Loginnamen des Bearbeiters.
 java.lang.Object put(java.lang.Object arg0, java.lang.Object arg1)
           
 void putAll(java.util.Map arg0)
           
 void readAsset(java.lang.Long cid)
          Sends a ReadEvent.
 void readAsset(java.lang.String cid)
          Sends a ReadEvent.
 java.lang.Object remove(java.lang.Object arg0)
           
 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.
 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.
 boolean setWorkflowStep(java.lang.Long newWorkflowStepId)
          Setzt den Workflow des Assets und den seiner fest gekoppelten Childasssets auf den angegebenen Step.
 int size()
           
 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.
 boolean unlock()
          Deaktiviert das Lock-Flag und löscht den aktuellen Loginnamen im Feld LOCKED_BY.
 java.util.Collection values()
           
 boolean wipeAsset()
          Löscht einen Asset und alle Referenzen endgültig aus der Datenbank.
 java.lang.Long writeAsset()
          Sends a SaveEvent.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

TransientAsset

public TransientAsset(java.lang.String assetalias)
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

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

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

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

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

checkLaunchConditions

public boolean checkLaunchConditions(int checkPolicy,
                                     java.util.Set infoTree)
Description copied from interface: PersistentAsset
Überprüft für alle Child-Assets, ob der Online-Status offline oder reworking ist.

Specified by:
checkLaunchConditions in interface PersistentAsset

clear

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

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Description copied from interface: PersistentAsset
Liefert eine flache Kopie der Asset-Instanz, d.h. nur der Asset selbst, nicht jedoch seine Referenzen, attached Values oder attached Assets.

Specified by:
clone in interface PersistentAsset
Throws:
java.lang.CloneNotSupportedException

clone

public java.lang.Object clone(PersistentAsset target)
                       throws java.lang.CloneNotSupportedException
Description copied from interface: PersistentAsset
Kopiert die Werte der Asset-Instanz in 'targetAsset' (flache Kopie), nicht jedoch seine Referenzen, attached Values oder attached Assets.

Specified by:
clone in interface PersistentAsset
Throws:
java.lang.CloneNotSupportedException

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 arg0)
Specified by:
containsKey in interface java.util.Map

containsValue

public boolean containsValue(java.lang.Object arg0)
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

expireAsset

public boolean expireAsset()
Description copied from interface: PersistentAsset
Löscht den Asset und alle Referenzen auf ihn aus dem Live-Tablespace.

Specified by:
expireAsset in interface PersistentAsset

get

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

getAliasId

public java.lang.String getAliasId()
Description copied from interface: PersistentAsset
Liefert eine literale, alternative Content-ID.

Specified by:
getAliasId in interface PersistentAsset

getAssetType

public java.lang.String getAssetType()
Description copied from interface: PersistentAsset
Liefert den eindeutigen Assettyp-Namen.

Specified by:
getAssetType in interface PersistentAsset

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

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

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

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

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

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

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

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

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

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

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

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

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
Parameters:
targetCid - Child-CID des gesuchten Bindings
referenceType - Gespeicherter Referenztyp des gesuchten Bindings

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
Parameters:
targetCid - Child-CID des gesuchten Bindings
referenceType - Gespeicherter Referenztyp des gesuchten Bindings

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

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

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

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

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

getChildBindings

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

Specified by:
getChildBindings in interface PersistentAsset

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

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 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

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

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

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

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 name)
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

getId

public java.lang.Long getId()
Description copied from interface: PersistentAsset
Liefert die numerische Content-ID.

Specified by:
getId in interface PersistentAsset

getLockedBy

public java.lang.String getLockedBy()
Description copied from interface: PersistentAsset
Liefert den Login-Namen welcher den Asset in Bearbeitung hat oder null.

Specified by:
getLockedBy in interface PersistentAsset

getParentAsset

public PersistentAsset getParentAsset()
Description copied from interface: PersistentAsset
Liefert den Asset der diesen Asset als AttachedAsset verwaltet. Liefert null, wenn der Asset kein AttachedAsset ist oder der Asset nicht existiert.

Specified by:
getParentAsset in interface PersistentAsset

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

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

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

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

getParentBindings

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

Specified by:
getParentBindings in interface PersistentAsset

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

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

getTableName

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

Specified by:
getTableName in interface IPersistentRow

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

isLocked

public boolean isLocked()
Description copied from interface: PersistentAsset
Liefert den aktuellen Lock-Status.

Specified by:
isLocked in interface PersistentAsset

isOnlineStateExpired

public boolean isOnlineStateExpired()
Specified by:
isOnlineStateExpired in interface PersistentAsset
Returns:
Liefert true, wenn der Online-Status der Asset-Instanz 'expired' ist.

isOnlineStateLive

public boolean isOnlineStateLive()
Specified by:
isOnlineStateLive in interface PersistentAsset
Returns:
Liefert true, wenn der Online-Status der Asset-Instanz 'live'ist.

isOnlineStateOffline

public boolean isOnlineStateOffline()
Specified by:
isOnlineStateOffline in interface PersistentAsset
Returns:
Liefert true, wenn der Online-Status der Asset-Instanz 'offline' ist.

isOnlineStateOfflineOrRevision

public boolean isOnlineStateOfflineOrRevision()
Specified by:
isOnlineStateOfflineOrRevision in interface PersistentAsset
Returns:
Liefert true, wenn der Online-Status der Asset-Instanz 'offline' oder 'revision' ist.

isOnlineStateRevision

public boolean isOnlineStateRevision()
Specified by:
isOnlineStateRevision in interface PersistentAsset
Returns:
Liefert true, wenn der Online-Status der Asset-Instanz 'offline' oder 'revision' ist.

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

keySet

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

launchAsset

public boolean launchAsset()
Description copied from interface: PersistentAsset
Launcht den aktuellen Asset und alle Child-Bindings auf Asset, die schon live sind.

Specified by:
launchAsset in interface PersistentAsset

launchAsset

public boolean launchAsset(int checkPolicy)
Description copied from interface: PersistentAsset
Launcht den aktuellen Asset und alle Child-Bindings auf Asset, die schon live sind.

Specified by:
launchAsset in interface PersistentAsset

lock

public boolean lock(java.lang.String lockedByName)
Description copied from interface: PersistentAsset
Aktiviert das Lock-Flag für den Asset in der Datenbank und setzt den Loginnamen des Bearbeiters. Liefert true, wenn Aktion fehlerfrei ausgeführt wurde, sonst false.

Specified by:
lock in interface PersistentAsset

put

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

putAll

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

readAsset

public void readAsset(java.lang.Long cid)
Sends a ReadEvent.

Specified by:
readAsset in interface PersistentAsset

readAsset

public void readAsset(java.lang.String cid)
Sends a ReadEvent.

Specified by:
readAsset in interface PersistentAsset

remove

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

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

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

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

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

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

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

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

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

setWorkflowStep

public boolean setWorkflowStep(java.lang.Long newWorkflowStepId)
Description copied from interface: PersistentAsset
Setzt den Workflow des Assets und den seiner fest gekoppelten Childasssets auf den angegebenen Step. Um dies zu tun, wird der Asset auch in der Datenbank erneut persistiert!

Das setzen des Workflow auf einen Step mit Online-Status=live ist nicht zu verwechseln mit dem Launchen eines Assets! setWorkflowStep() berechnet lediglich anhand des aktuellen Online-Status und des neuen WorkflowStep den neuen Online-Status.

Specified by:
setWorkflowStep in interface PersistentAsset

size

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

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

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

unlock

public boolean unlock()
Description copied from interface: PersistentAsset
Deaktiviert das Lock-Flag und löscht den aktuellen Loginnamen im Feld LOCKED_BY. Liefert true, wenn Aktion fehlerfrei ausgeführt wurde, sonst false.

Specified by:
unlock in interface PersistentAsset

values

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

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

writeAsset

public java.lang.Long writeAsset()
Sends a SaveEvent.

Specified by:
writeAsset in interface PersistentAsset


Copyright © 2004 by basecmp® - Professional Web Solutions