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.lang.String getInfo()
           
 java.util.List getKeyContainer(SimpleType type, java.util.Hashtable keys)
           
 KeyContainer getKeyContainer(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)
           
 void keyChanged(SimpleType keyType)
           
 void keyRefChanged(SimpleType refType)
           
static 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

getKeyContainer

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

getKeyContainer

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

registerKey

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

isKeyType

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

isKeyRefType

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

isValidSelector

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

isKeyRemoveable

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

deRegisterKeyKeyRefStructure

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

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

canDeRegisterKey

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

registerKeyRef

public void registerKeyRef(SimpleType type,
                           boolean isBinding)

deRegisterKeyRef

public void deRegisterKeyRef(SimpleType type)

checkKeyRefIntegrity

public java.util.List checkKeyRefIntegrity()

getReleased

public java.util.List getReleased()

addKeyKeyRefListener

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

Parameters:
newListener - a new listener

removeKeyKeyRefListener

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

Parameters:
newListener - a new listener

fireKeyKeyRefEvent

public void fireKeyKeyRefEvent(KeyKeyRefEvent event)

getKeyTable

public DoubleKeyHashtable getKeyTable()

addKeyContainer

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

removeKeyContainer

public void removeKeyContainer(Type aType)

keyRefChanged

public void keyRefChanged(SimpleType refType)

keyChanged

public void keyChanged(SimpleType keyType)

getInfo

public java.lang.String getInfo()

release

public void release()

setBlockEvents

public void setBlockEvents(boolean block)

isBlockEvents

public boolean isBlockEvents()

registerAllKeyAndKeyRefs

public static void registerAllKeyAndKeyRefs(Type rootType)