com.basecmp.core.persistence.util
Class Bindings

java.lang.Object
  extended bycom.basecmp.core.persistence.util.Bindings

public class Bindings
extends java.lang.Object

Author:
Wolfgang Schröder

Field Summary
static int DOWN
           
static int UP
           
 
Method Summary
static void decrementOrder(long assetId, long parentAssetId, java.lang.String refType)
           
static void decrementOrder(java.lang.Long assetId, java.lang.Long parentAssetId, java.lang.String refType)
           
static void decrementOrder(PersistentAsset asset, PersistentAsset parentAsset, java.lang.String refType)
           
static int getMaxOrder(long parentId, java.lang.String refType)
          Liefert für einen REF_TYPE die aktuelle höchste REF_ORDER oder 0 wenn nicht zutreffend.
static long[] getOrderAndRefId(long assetId, long parentAssetId, java.lang.String refType)
          Liefert für Verknüpfungen mit dem Typ 'refType' an den Parent-Asset die Sortier-Order und die eindeutige Tabellen-ID für einen Child-Asset als int-Array.
static long[] getOrderAndRefId(java.lang.Long assetId, java.lang.Long parentAssetId, java.lang.String refType)
           
static long[] getOrderAndRefId(PersistentAsset asset, PersistentAsset parentAsset, java.lang.String refType)
           
static long getParentId(long childAssetId, java.lang.String refType)
           
static long getParentId(java.lang.Long childAssetId, java.lang.String refType)
           
static long getParentId(PersistentAsset childAsset, java.lang.String refType)
           
static long getRefId(long parentAssetId, java.lang.String refType, int order)
           
static long getRefId(java.lang.Long parentAssetId, java.lang.String refType, int order)
           
static long getRefId(PersistentAsset parentAsset, java.lang.String refType, int order)
           
static void incrementOrder(long assetId, long parentAssetId, java.lang.String refType)
           
static void incrementOrder(java.lang.Long assetId, java.lang.Long parentAssetId, java.lang.String refType)
           
static void incrementOrder(PersistentAsset asset, PersistentAsset parentAsset, java.lang.String refType)
           
static int insertAsNew(java.util.List listOfBindings)
           
static void insertBindingAtOrder(int order, long parentId, long childId, java.lang.String refType, boolean syncDbs)
          Erzeugt ein neues Binding mit den Parametern an der angegebenen Order.
static void moveBinding(long parentId, long childId, java.lang.String refType, int newParentId, int order)
          Hängt einen Asset der in der ASSET_REF-Tabelle verknüpft ist unter einen anderen Eintrag an eine betimmte Stelle (reforder).
static void removeBindingAtOrder(int order, long parentId, long childId, java.lang.String refType, boolean syncDbs)
          Löscht ein Binding mit den Parametern direkt aus der Datenbank.
static void transposeBindingsAtOrder(long parentId, java.lang.String refType, int order, int amount, boolean syncDbs)
          Verschiebt alle Einträge in REF_ORDER um 'amount' nach oben.
static void unbind(Binding aBinding)
           
static void updateBindingOrder(long parentId, long childId, java.lang.String refType, int currentOrder, int newOrder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DOWN

public static final int DOWN
See Also:
Constant Field Values

UP

public static final int UP
See Also:
Constant Field Values
Method Detail

decrementOrder

public static void decrementOrder(long assetId,
                                  long parentAssetId,
                                  java.lang.String refType)

decrementOrder

public static void decrementOrder(java.lang.Long assetId,
                                  java.lang.Long parentAssetId,
                                  java.lang.String refType)

decrementOrder

public static void decrementOrder(PersistentAsset asset,
                                  PersistentAsset parentAsset,
                                  java.lang.String refType)

getMaxOrder

public static int getMaxOrder(long parentId,
                              java.lang.String refType)
Liefert für einen REF_TYPE die aktuelle höchste REF_ORDER oder 0 wenn nicht zutreffend. Hilfsfunktion, die intern verwandt wird.


getOrderAndRefId

public static long[] getOrderAndRefId(long assetId,
                                      long parentAssetId,
                                      java.lang.String refType)
Liefert für Verknüpfungen mit dem Typ 'refType' an den Parent-Asset die Sortier-Order und die eindeutige Tabellen-ID für einen Child-Asset als int-Array.

Array-Index 0 ist die Spalte REF_ORDER, Array-Index 1 die ID aus der Tabelle ASSET_REF. Liefert ein Array der Länge 0, wenn was schief geht.


getOrderAndRefId

public static long[] getOrderAndRefId(java.lang.Long assetId,
                                      java.lang.Long parentAssetId,
                                      java.lang.String refType)

getOrderAndRefId

public static long[] getOrderAndRefId(PersistentAsset asset,
                                      PersistentAsset parentAsset,
                                      java.lang.String refType)

getParentId

public static long getParentId(long childAssetId,
                               java.lang.String refType)

getParentId

public static long getParentId(java.lang.Long childAssetId,
                               java.lang.String refType)

getParentId

public static long getParentId(PersistentAsset childAsset,
                               java.lang.String refType)

getRefId

public static long getRefId(long parentAssetId,
                            java.lang.String refType,
                            int order)

getRefId

public static long getRefId(java.lang.Long parentAssetId,
                            java.lang.String refType,
                            int order)

getRefId

public static long getRefId(PersistentAsset parentAsset,
                            java.lang.String refType,
                            int order)

incrementOrder

public static void incrementOrder(long assetId,
                                  long parentAssetId,
                                  java.lang.String refType)

incrementOrder

public static void incrementOrder(java.lang.Long assetId,
                                  java.lang.Long parentAssetId,
                                  java.lang.String refType)

incrementOrder

public static void incrementOrder(PersistentAsset asset,
                                  PersistentAsset parentAsset,
                                  java.lang.String refType)

insertAsNew

public static int insertAsNew(java.util.List listOfBindings)

insertBindingAtOrder

public static void insertBindingAtOrder(int order,
                                        long parentId,
                                        long childId,
                                        java.lang.String refType,
                                        boolean syncDbs)
Erzeugt ein neues Binding mit den Parametern an der angegebenen Order. Wenn syncDbs true ist, wird das Binding in beiden Tablespaces erzeugt!


moveBinding

public static void moveBinding(long parentId,
                               long childId,
                               java.lang.String refType,
                               int newParentId,
                               int order)
Hängt einen Asset der in der ASSET_REF-Tabelle verknüpft ist unter einen anderen Eintrag an eine betimmte Stelle (reforder). Das Umhängen wird für den Workflow transparent in beiden Tablespaces durchgeführt!

Parameters:
parentId - Alte Parent-Cid
childId - Child-Cid entspricht der Cid des Assets, der umgehängt wird
refType - Referenz-Typ des Eintrags
newParentId - Neue Parent-Cid, an die der Asset gehängt wird
order - Stelle in der Ordnungs-Reihenfolge, wenn mehrere Child-Assets existieren.

removeBindingAtOrder

public static void removeBindingAtOrder(int order,
                                        long parentId,
                                        long childId,
                                        java.lang.String refType,
                                        boolean syncDbs)
Löscht ein Binding mit den Parametern direkt aus der Datenbank. Wenn syncDbs true ist, wird das Binding in beiden Tablespaces gelöscht!


transposeBindingsAtOrder

public static void transposeBindingsAtOrder(long parentId,
                                            java.lang.String refType,
                                            int order,
                                            int amount,
                                            boolean syncDbs)
Verschiebt alle Einträge in REF_ORDER um 'amount' nach oben. Hilfsfunktion, die intern verwandt wird.


unbind

public static void unbind(Binding aBinding)

updateBindingOrder

public static void updateBindingOrder(long parentId,
                                      long childId,
                                      java.lang.String refType,
                                      int currentOrder,
                                      int newOrder)


Copyright © 2004 by basecmp® - Professional Web Solutions