Class AbstractComplexProperty

    • Field Detail

      • namespaceToPrefix

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

      • AbstractComplexProperty

        public AbstractComplexProperty​(XMPMetadata metadata,
                                       java.lang.String propertyName)
    • Method Detail

      • addNamespace

        public void addNamespace​(java.lang.String namespace,
                                 java.lang.String prefix)
      • getNamespacePrefix

        public java.lang.String getNamespacePrefix​(java.lang.String namespace)
      • getAllNamespacesWithPrefix

        public java.util.Map<java.lang.String,​java.lang.String> getAllNamespacesWithPrefix()
      • addProperty

        public final void addProperty​(AbstractField obj)
        Add a property to the current structure
        Parameters:
        obj - the property to add
      • removeProperty

        public final void removeProperty​(AbstractField property)
        Remove a property
        Parameters:
        property - The property to remove
      • getAllProperties

        public final java.util.List<AbstractField> getAllProperties()
      • getProperty

        public final AbstractField getProperty​(java.lang.String fieldName)
      • getArrayProperty

        public final ArrayProperty getArrayProperty​(java.lang.String fieldName)
      • getFirstEquivalentProperty

        protected final AbstractField getFirstEquivalentProperty​(java.lang.String localName,
                                                                 java.lang.Class<? extends AbstractField> type)