Class MapMetaData

  • All Implemented Interfaces:
    java.io.Serializable

    public class MapMetaData
    extends ContainerMetaData
    Representation of the Meta-Data for a Map.
    See Also:
    Serialized Form
    • Constructor Detail

      • MapMetaData

        public MapMetaData​(MapMetaData mapmd)
        Constructor to create a copy of the passed metadata.
        Parameters:
        mapmd - The metadata to copy
      • MapMetaData

        public MapMetaData()
        Default constructor. Set the fields using setters, before populate().
    • Method Detail

      • populate

        public void populate​(ClassLoaderResolver clr,
                             java.lang.ClassLoader primary)
        Method to populate any defaults, and check the validity of the MetaData.
        Parameters:
        clr - ClassLoaderResolver to use for loading any key/value types
        primary - the primary ClassLoader to use (or null)
      • getKeyClassMetaData

        public AbstractClassMetaData getKeyClassMetaData​(ClassLoaderResolver clr)
        Convenience accessor for the Key ClassMetaData.
        Parameters:
        clr - ClassLoader resolver (in case we need to initialise it)
        Returns:
        key ClassMetaData
      • keyIsPersistent

        public boolean keyIsPersistent()
      • getValueClassMetaData

        public AbstractClassMetaData getValueClassMetaData​(ClassLoaderResolver clr)
        Convenience accessor for the Value ClassMetaData
        Parameters:
        clr - ClassLoader resolver (in case we need to initialise it)
        Returns:
        value ClassMetaData
      • valueIsPersistent

        public boolean valueIsPersistent()
      • isEmbeddedKey

        public boolean isEmbeddedKey()
        Accessor for the embedded-key tag value.
        Returns:
        embedded-key tag value
      • isEmbeddedValue

        public boolean isEmbeddedValue()
        Accessor for the embedded-value tag value.
        Returns:
        embedded-value tag value
      • isSerializedKey

        public boolean isSerializedKey()
        Accessor for the serialized-key tag value.
        Returns:
        serialized-key tag value
      • isSerializedValue

        public boolean isSerializedValue()
        Accessor for the serialized-value tag value.
        Returns:
        serialized-value tag value
      • isDependentKey

        public boolean isDependentKey()
        Accessor for the dependent-key attribute indicates that the map's key contains references that are to be deleted if the referring instance is deleted.
        Returns:
        dependent-key tag value
      • isDependentValue

        public boolean isDependentValue()
        Accessor for the dependent-value attribute indicates that the map's value contains references that are to be deleted if the referring instance is deleted.
        Returns:
        dependent-value tag value
      • getKeyType

        public java.lang.String getKeyType()
        Accessor for the key-type tag value.
        Returns:
        key-type tag value
      • getKeyTypes

        public java.lang.String[] getKeyTypes()
      • setKeyType

        public MapMetaData setKeyType​(java.lang.String type)
      • setEmbeddedKey

        public MapMetaData setEmbeddedKey​(boolean embedded)
      • setSerializedKey

        public MapMetaData setSerializedKey​(boolean serialized)
      • setDependentKey

        public MapMetaData setDependentKey​(boolean dependent)
      • getValueType

        public java.lang.String getValueType()
        Accessor for the value-type tag value.
        Returns:
        value-type tag value
      • getValueTypes

        public java.lang.String[] getValueTypes()
      • setValueType

        public MapMetaData setValueType​(java.lang.String type)
      • setEmbeddedValue

        public MapMetaData setEmbeddedValue​(boolean embedded)
      • setSerializedValue

        public MapMetaData setSerializedValue​(boolean serialized)
      • setDependentValue

        public MapMetaData setDependentValue​(boolean dependent)
      • getReferencedClassMetaData

        void getReferencedClassMetaData​(java.util.List<AbstractClassMetaData> orderedCmds,
                                        java.util.Set<AbstractClassMetaData> referencedCmds,
                                        ClassLoaderResolver clr)
        Accessor for all ClassMetaData referenced by this array.
        Parameters:
        orderedCmds - List of ordered ClassMetaData objects (added to).
        referencedCmds - Set of all ClassMetaData objects (added to).
        clr - the ClassLoaderResolver
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object