Uses of Class
com.itextpdf.xmp.impl.XMPMetaImpl
Packages that use XMPMetaImpl
-
Uses of XMPMetaImpl in com.itextpdf.xmp.impl
Fields in com.itextpdf.xmp.impl declared as XMPMetaImplModifier and TypeFieldDescriptionprivate XMPMetaImpl
XMPSerializerRDF.xmp
the metadata object to be serialized.Methods in com.itextpdf.xmp.impl that return XMPMetaImplMethods in com.itextpdf.xmp.impl with parameters of type XMPMetaImplModifier and TypeMethodDescriptionprivate static XMPNode
ParseRDF.addChildNode
(XMPMetaImpl xmp, XMPNode xmpParent, Node xmlNode, String value, boolean isTopLevel) Adds a child node.private static void
XMPUtilsImpl.appendSubtree
(XMPMetaImpl destXMP, XMPNode sourceNode, XMPNode destParent, boolean replaceOldValues, boolean deleteEmptyValues) (package private) static XMPMeta
XMPNormalizer.process
(XMPMetaImpl xmp, ParseOptions options) Normalizes a raw parsed XMPMeta-Objectprivate static void
ParseRDF.rdf_EmptyPropertyElement
(XMPMetaImpl xmp, XMPNode xmpParent, Node xmlNode, boolean isTopLevel) 7.2.21 emptyPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, ( resourceAttr | nodeIdAttr )?, propertyAttr* ) ) end-element() invalid input: '<'ns:Prop1/> invalid input: '<'ns:Prop2 rdf:resource="http: *www.adobe.com/"/> invalid input: '<'ns:Prop3 rdf:value="..." ns:Qual="..."/> invalid input: '<'ns:Prop4 ns:Field1="..." ns:Field2="..."/> An emptyPropertyElt is an element with no contained content, just a possibly empty set of attributes.private static void
ParseRDF.rdf_LiteralPropertyElement
(XMPMetaImpl xmp, XMPNode xmpParent, Node xmlNode, boolean isTopLevel) 7.2.16 literalPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, datatypeAttr?) ) text() end-element() Add a leaf node with the text value and qualifiers for the attributes.private static void
ParseRDF.rdf_NodeElement
(XMPMetaImpl xmp, XMPNode xmpParent, Node xmlNode, boolean isTopLevel) 7.2.5 nodeElementURIs anyURI - ( coreSyntaxTerms | rdf:li | oldTerms ) 7.2.11 nodeElement start-element ( URI == nodeElementURIs, attributes == set ( ( idAttr | nodeIdAttr | aboutAttr )?, propertyAttr* ) ) propertyEltList end-element() A node element URI is rdf:Description or anything else that is not an RDF term.private static void
ParseRDF.rdf_NodeElementAttrs
(XMPMetaImpl xmp, XMPNode xmpParent, Node xmlNode, boolean isTopLevel) 7.2.7 propertyAttributeURIs anyURI - ( coreSyntaxTerms | rdf:Description | rdf:li | oldTerms ) 7.2.11 nodeElement start-element ( URI == nodeElementURIs, attributes == set ( ( idAttr | nodeIdAttr | aboutAttr )?, propertyAttr* ) ) propertyEltList end-element() Process the attribute list for an RDF node element.private static void
ParseRDF.rdf_NodeElementList
(XMPMetaImpl xmp, XMPNode xmpParent, Node rdfRdfNode) 7.2.10 nodeElementList
ws* ( nodeElement ws* )* Note: this method is only called from the rdf:RDF-node (top level)private static void
ParseRDF.rdf_ParseTypeResourcePropertyElement
(XMPMetaImpl xmp, XMPNode xmpParent, Node xmlNode, boolean isTopLevel) 7.2.18 parseTypeResourcePropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, parseResource ) ) propertyEltList end-element() Add a new struct node with a qualifier for the possible rdf:ID attribute.private static void
ParseRDF.rdf_PropertyElement
(XMPMetaImpl xmp, XMPNode xmpParent, Node xmlNode, boolean isTopLevel) 7.2.14 propertyElt resourcePropertyElt | literalPropertyElt | parseTypeLiteralPropertyElt | parseTypeResourcePropertyElt | parseTypeCollectionPropertyElt | parseTypeOtherPropertyElt | emptyPropertyElt 7.2.15 resourcePropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr? ) ) ws* nodeElement ws* end-element() 7.2.16 literalPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, datatypeAttr?) ) text() end-element() 7.2.17 parseTypeLiteralPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, parseLiteral ) ) literal end-element() 7.2.18 parseTypeResourcePropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, parseResource ) ) propertyEltList end-element() 7.2.19 parseTypeCollectionPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, parseCollection ) ) nodeElementList end-element() 7.2.20 parseTypeOtherPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, parseOther ) ) propertyEltList end-element() 7.2.21 emptyPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, ( resourceAttr | nodeIdAttr )?, propertyAttr* ) ) end-element() The various property element forms are not distinguished by the XML element name, but by their attributes for the most part.private static void
ParseRDF.rdf_PropertyElementList
(XMPMetaImpl xmp, XMPNode xmpParent, Node xmlParent, boolean isTopLevel) 7.2.13 propertyEltList ws* ( propertyElt ws* )*(package private) static void
ParseRDF.rdf_RDF
(XMPMetaImpl xmp, Node rdfRdfNode) Each of these parsing methods is responsible for recognizing an RDF syntax production and adding the appropriate structure to the XMP tree.private static void
ParseRDF.rdf_ResourcePropertyElement
(XMPMetaImpl xmp, XMPNode xmpParent, Node xmlNode, boolean isTopLevel) 7.2.15 resourcePropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr? ) ) ws* nodeElement ws* end-element() This handles structs using an rdf:Description node, arrays using rdf:Bag/Seq/Alt, and typedNodes.private static XMPNode
XMPUtilsImpl.separateFindCreateArray
(String schemaNS, String arrayName, PropertyOptions arrayOptions, XMPMetaImpl xmp) Utility to find or create the array used byseparateArrayItems()
.static void
XMPSerializerHelper.serialize
(XMPMetaImpl xmp, OutputStream out, SerializeOptions options) Static method to serialize the metadata object.static byte[]
XMPSerializerHelper.serializeToBuffer
(XMPMetaImpl xmp, SerializeOptions options) Serializes anXMPMeta
-object as RDF into a byte buffer.static String
XMPSerializerHelper.serializeToString
(XMPMetaImpl xmp, SerializeOptions options) Serializes anXMPMeta
-object as RDF into a string.private static void
XMPNormalizer.touchUpDataModel
(XMPMetaImpl xmp) Visit all schemas to do general fixes and handle special cases.Constructors in com.itextpdf.xmp.impl with parameters of type XMPMetaImplModifierConstructorDescriptionXMPIteratorImpl
(XMPMetaImpl xmp, String schemaNS, String propPath, IteratorOptions options) Constructor with optionsl initial values.