Class AbstractField

java.lang.Object
org.apache.xmpbox.type.AbstractField
Direct Known Subclasses:
AbstractComplexProperty, AbstractSimpleProperty

public abstract class AbstractField extends Object
Abstract Object representation of a XMP 'field' (-> Properties and specific Schemas)
  • Field Details

  • Constructor Details

    • AbstractField

      public AbstractField(XMPMetadata metadata, 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 Details

    • getPropertyName

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

      public final void setPropertyName(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(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(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 List<Attribute> getAllAttributes()
      Get attributes list defined for this entity
      Returns:
      Attributes list
    • removeAttribute

      public final void removeAttribute(String qualifiedName)
      Remove an attribute of this entity
      Parameters:
      qualifiedName - the full qualified name of the attribute wanted
    • getMetadata

      public final XMPMetadata getMetadata()
    • getNamespace

      public abstract String getNamespace()
    • getPrefix

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