Class MapMetaData

All Implemented Interfaces:
Serializable

public class MapMetaData extends ContainerMetaData
Representation of the Meta-Data for a Map.
See Also:
  • Field Details

  • Constructor Details

    • 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 Details

    • populate

      public void populate(ClassLoaderResolver clr, 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)
    • getMapType

      public MapMetaData.MapType getMapType()
    • 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 String getKeyType()
      Accessor for the key-type tag value.
      Returns:
      key-type tag value
    • getKeyTypes

      public String[] getKeyTypes()
    • setKeyType

      public MapMetaData setKeyType(String type)
    • setEmbeddedKey

      public MapMetaData setEmbeddedKey(boolean embedded)
    • setSerializedKey

      public MapMetaData setSerializedKey(boolean serialized)
    • setDependentKey

      public MapMetaData setDependentKey(boolean dependent)
    • getValueType

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

      public String[] getValueTypes()
    • setValueType

      public MapMetaData setValueType(String type)
    • setEmbeddedValue

      public MapMetaData setEmbeddedValue(boolean embedded)
    • setSerializedValue

      public MapMetaData setSerializedValue(boolean serialized)
    • setDependentValue

      public MapMetaData setDependentValue(boolean dependent)
    • getReferencedClassMetaData

      void getReferencedClassMetaData(List<AbstractClassMetaData> orderedCmds, 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 String toString()
      Overrides:
      toString in class Object