Class AbstractField

    • Field Detail

      • propertyName

        private java.lang.String propertyName
      • attributes

        private final java.util.Map<java.lang.String,​Attribute> attributes
    • Constructor Detail

      • AbstractField

        public AbstractField​(XMPMetadata metadata,
                             java.lang.String propertyName)
        Constructor of a XMP Field
        Parameters:
        metadata - The metadata to attach to this field
        propertyName - the local name to set for this field
    • Method Detail

      • getPropertyName

        public final java.lang.String getPropertyName()
        Get the propertyName (or localName)
        Returns:
        the local Name
      • setPropertyName

        public final void setPropertyName​(java.lang.String value)
      • setAttribute

        public final void setAttribute​(Attribute value)
        Set a new attribute for this entity
        Parameters:
        value - The Attribute property to add
      • containsAttribute

        public final boolean containsAttribute​(java.lang.String qualifiedName)
        Check if an attribute is declared for this entity
        Parameters:
        qualifiedName - the full qualified name of the attribute concerned
        Returns:
        true if attribute is present
      • getAttribute

        public final Attribute getAttribute​(java.lang.String qualifiedName)
        Get an attribute with its name in this entity
        Parameters:
        qualifiedName - the full qualified name of the attribute wanted
        Returns:
        The attribute property
      • getAllAttributes

        public final java.util.List<Attribute> getAllAttributes()
        Get attributes list defined for this entity
        Returns:
        Attributes list
      • removeAttribute

        public final void removeAttribute​(java.lang.String qualifiedName)
        Remove an attribute of this entity
        Parameters:
        qualifiedName - the full qualified name of the attribute wanted
      • getNamespace

        public abstract java.lang.String getNamespace()
      • getPrefix

        public abstract java.lang.String getPrefix()
        Get the prefix of this entity
        Returns:
        the prefix specified