com.jaxfront.core.keyRef
Class KeyKeyRefManager

java.lang.Object
  extended by com.jaxfront.core.keyRef.KeyKeyRefManager

public class KeyKeyRefManager
extends java.lang.Object


Field Summary
static EmptyType DUMMY_KEY_TYPE
           
 
Constructor Summary
KeyKeyRefManager(Document document)
           
 
Method Summary
 void addKeyContainer(java.lang.String keyName, java.lang.Object context, KeyContainer keyContainer)
           
 void addKeyKeyRefListener(KeyKeyRefListener newListener)
          Register a new listener for receiving JAXFront ActionPerform events.
 void canDeRegisterKey(Type deletionStart, SimpleType type, java.util.Hashtable keys, boolean forceDeletion)
           
 java.util.List checkKeyRefIntegrity()
           
 void deRegisterKey(SimpleType type, java.util.Hashtable keys, boolean forceDeletion)
           
 void deRegisterKey(Type deletionStart, SimpleType type, java.util.Hashtable keys, boolean forceDeletion)
           
static void deRegisterKeyKeyRefStructure(Type type, boolean forceDeletion)
           
 void deRegisterKeyRef(SimpleType type)
           
 void fireKeyKeyRefEvent(KeyKeyRefEvent event)
           
 java.util.List getAllChilds(Type aStartType, boolean includingStartType)
           
 java.lang.String getInfo()
           
 java.util.List getKeyContainer(SimpleType type, java.util.Hashtable keys)
           
 KeyContainer getKeyContainer(java.lang.String keyName, java.lang.Object context)
           
 KeyContainer getKeyContainerForRef(java.lang.String keyName, java.lang.Object context)
           
 DoubleKeyHashtable getKeyTable()
           
 java.util.List getReleased()
           
 boolean isBlockEvents()
           
 boolean isKeyRefType(SimpleType type, java.util.ArrayList keyRefs)
           
 boolean isKeyRemoveable(Type deletionStart, SimpleType type, java.util.Hashtable keys)
           
 boolean isKeyType(SimpleType type, java.util.Hashtable keys)
           
static boolean isValidSelector(Type type, SchemaKey sKey, SchemaNode selectorElement, boolean isKey)
           
 void keyChanged(SimpleType keyType)
           
 void keyRefChanged(SimpleType refType)
           
 void registerAllKeyAndKeyRefs(Type rootType)
           
 void registerKey(SimpleType type, java.util.Hashtable keys, boolean isBinding)
           
 void registerKeyRef(SimpleType type, boolean isBinding)
           
 void release()
           
 void removeKeyContainer(Type aType)
           
 void removeKeyKeyRefListener(KeyKeyRefListener newListener)
          Register a new listener for receiving JAXFront ActionPerform events.
 void setBlockEvents(boolean block)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DUMMY_KEY_TYPE

public static EmptyType DUMMY_KEY_TYPE
Constructor Detail

KeyKeyRefManager

public KeyKeyRefManager(Document document)
Method Detail

addKeyContainer

public void addKeyContainer(java.lang.String keyName,
                            java.lang.Object context,
                            KeyContainer keyContainer)

addKeyKeyRefListener

public void addKeyKeyRefListener(KeyKeyRefListener newListener)
Register a new listener for receiving JAXFront ActionPerform events.

Parameters:
newListener - a new listener

canDeRegisterKey

public void canDeRegisterKey(Type deletionStart,
                             SimpleType type,
                             java.util.Hashtable keys,
                             boolean forceDeletion)
                      throws KeyRefException
Throws:
KeyRefException

checkKeyRefIntegrity

public java.util.List checkKeyRefIntegrity()

deRegisterKey

public void deRegisterKey(SimpleType type,
                          java.util.Hashtable keys,
                          boolean forceDeletion)
                   throws KeyRefException
Throws:
KeyRefException

deRegisterKey

public void deRegisterKey(Type deletionStart,
                          SimpleType type,
                          java.util.Hashtable keys,
                          boolean forceDeletion)
                   throws KeyRefException
Throws:
KeyRefException

deRegisterKeyKeyRefStructure

public static void deRegisterKeyKeyRefStructure(Type type,
                                                boolean forceDeletion)
                                         throws KeyRefException
Throws:
KeyRefException

deRegisterKeyRef

public void deRegisterKeyRef(SimpleType type)

fireKeyKeyRefEvent

public void fireKeyKeyRefEvent(KeyKeyRefEvent event)

getAllChilds

public java.util.List getAllChilds(Type aStartType,
                                   boolean includingStartType)

getInfo

public java.lang.String getInfo()

getKeyContainer

public java.util.List getKeyContainer(SimpleType type,
                                      java.util.Hashtable keys)

getKeyContainer

public KeyContainer getKeyContainer(java.lang.String keyName,
                                    java.lang.Object context)

getKeyContainerForRef

public KeyContainer getKeyContainerForRef(java.lang.String keyName,
                                          java.lang.Object context)

getKeyTable

public DoubleKeyHashtable getKeyTable()

getReleased

public java.util.List getReleased()

isBlockEvents

public boolean isBlockEvents()

isKeyRefType

public boolean isKeyRefType(SimpleType type,
                            java.util.ArrayList keyRefs)

isKeyRemoveable

public boolean isKeyRemoveable(Type deletionStart,
                               SimpleType type,
                               java.util.Hashtable keys)

isKeyType

public boolean isKeyType(SimpleType type,
                         java.util.Hashtable keys)

isValidSelector

public static boolean isValidSelector(Type type,
                                      SchemaKey sKey,
                                      SchemaNode selectorElement,
                                      boolean isKey)

keyChanged

public void keyChanged(SimpleType keyType)

keyRefChanged

public void keyRefChanged(SimpleType refType)

registerAllKeyAndKeyRefs

public void registerAllKeyAndKeyRefs(Type rootType)

registerKey

public void registerKey(SimpleType type,
                        java.util.Hashtable keys,
                        boolean isBinding)
                 throws KeyRefException
Throws:
KeyRefException

registerKeyRef

public void registerKeyRef(SimpleType type,
                           boolean isBinding)

release

public void release()

removeKeyContainer

public void removeKeyContainer(Type aType)

removeKeyKeyRefListener

public void removeKeyKeyRefListener(KeyKeyRefListener newListener)
Register a new listener for receiving JAXFront ActionPerform events.

Parameters:
newListener - a new listener

setBlockEvents

public void setBlockEvents(boolean block)