Class TypedAssociation

  • All Implemented Interfaces:
    java.util.Map.Entry

    public class TypedAssociation
    extends Association

    Purpose: Generic association object. This can be used to map hashtable/map containers where the key and value are non-typed primitives.

    Author:
    James Sutherland
    Since:
    TOPLink/Java 3.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.Class keyType  
      protected java.lang.Class valueType  
    • Constructor Summary

      Constructors 
      Constructor Description
      TypedAssociation()
      Default constructor.
      TypedAssociation​(java.lang.Object key, java.lang.Object value)
      PUBLIC: Create an association.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Class getKeyType()
      PUBLIC: Return the class of the key.
      java.lang.Class getValueType()
      PUBLIC: Return the class of the value.
      void postBuild​(DescriptorEvent event)
      INTERNAL: Handler for the descriptor post build event.
      void setKeyType​(java.lang.Class keyType)
      PUBLIC: Set the class of the key.
      void setValueType​(java.lang.Class valueType)
      PUBLIC: Set the class of the value.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.Map.Entry

        equals, hashCode
    • Field Detail

      • keyType

        protected java.lang.Class keyType
      • valueType

        protected java.lang.Class valueType
    • Constructor Detail

      • TypedAssociation

        public TypedAssociation()
        Default constructor.
      • TypedAssociation

        public TypedAssociation​(java.lang.Object key,
                                java.lang.Object value)
        PUBLIC: Create an association.
    • Method Detail

      • getKeyType

        public java.lang.Class getKeyType()
        PUBLIC: Return the class of the key.
      • getValueType

        public java.lang.Class getValueType()
        PUBLIC: Return the class of the value.
      • postBuild

        public void postBuild​(DescriptorEvent event)
        INTERNAL: Handler for the descriptor post build event. Convert the key and values to their appropriate type.
      • setKeyType

        public void setKeyType​(java.lang.Class keyType)
        PUBLIC: Set the class of the key.
      • setValueType

        public void setValueType​(java.lang.Class valueType)
        PUBLIC: Set the class of the value.