Class MapMetaData

    • Field Detail

      • key

        protected org.datanucleus.metadata.ContainerComponent key
        Representation of the key of the map.
      • value

        protected org.datanucleus.metadata.ContainerComponent value
        Representation of the value of the map.
    • 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,
                             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 String getKeyType()
        Accessor for the key-type tag value.
        Returns:
        key-type tag value
      • getKeyTypes

        public String[] getKeyTypes()
      • 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()
      • setEmbeddedValue

        public MapMetaData setEmbeddedValue​(boolean embedded)
      • setSerializedValue

        public MapMetaData setSerializedValue​(boolean serialized)
      • setDependentValue

        public MapMetaData setDependentValue​(boolean dependent)