Uses of Class
com.itextpdf.kernel.xmp.impl.XMPNode
Packages that use XMPNode
-
Uses of XMPNode in com.itextpdf.kernel.xmp.impl
Fields in com.itextpdf.kernel.xmp.impl declared as XMPNodeModifier and TypeFieldDescriptionprivate XMPNodeXMPNode.parentlink to the parent nodeprivate XMPNodeXMPMetaImpl.treeroot of the metadata treeprivate XMPNodeXMPIteratorImpl.NodeIterator.visitedNodethe currently visited nodeMethods in com.itextpdf.kernel.xmp.impl that return XMPNodeModifier and TypeMethodDescriptionprivate static XMPNodeParseRDF.addChildNode(XMPMetaImpl xmp, XMPNode xmpParent, Node xmlNode, String value, boolean isTopLevel) Adds a child node.private static XMPNodeParseRDF.addQualifierNode(XMPNode xmpParent, String name, String value) Adds a qualifier node.private XMPNodeInternal find.XMPNode.findChildByName(String expr) (package private) static XMPNodeXMPNodeUtils.findChildNode(XMPNode parent, String childName, boolean createNodes) Find or create a child node under a given parent node.(package private) static XMPNodeXMPNodeUtils.findNode(XMPNode xmpTree, XMPPath xpath, boolean createNodes, PropertyOptions leafOptions) Follow an expanded path expression to find or create a node.XMPNode.findQualifierByName(String expr) private static XMPNodeXMPNodeUtils.findQualifierNode(XMPNode parent, String qualName, boolean createNodes) Find or create a qualifier node under a given parent node.(package private) static XMPNodeXMPNodeUtils.findSchemaNode(XMPNode tree, String namespaceURI, boolean createNodes) Find or create a schema node ifcreateNodesis false and(package private) static XMPNodeXMPNodeUtils.findSchemaNode(XMPNode tree, String namespaceURI, String suggestedPrefix, boolean createNodes) Find or create a schema node ifcreateNodesis true.private static XMPNodeXMPNodeUtils.followXPathStep(XMPNode parentNode, XMPPathSegment nextStep, boolean createNodes) After processing by ExpandXPath, a step can be of these forms: qualName - A top level property or struct field.XMPNode.getChild(int index) XMPNode.getParent()XMPNode.getQualifier(int index) XMPMetaImpl.getRoot()private static XMPNodeXMPUtilsImpl.separateFindCreateArray(String schemaNS, String arrayName, PropertyOptions arrayOptions, XMPMetaImpl xmp) Utility to find or create the array used byseparateArrayItems().Methods in com.itextpdf.kernel.xmp.impl with parameters of type XMPNodeModifier and TypeMethodDescriptionprotected StringXMPIteratorImpl.NodeIterator.accumulatePath(XMPNode currNode, String parentPath, int currentIndex) voidAdds a node as child to this node.voidAdds a node as child to this node.private static XMPNodeParseRDF.addChildNode(XMPMetaImpl xmp, XMPNode xmpParent, Node xmlNode, String value, boolean isTopLevel) Adds a child node.voidXMPNode.addQualifier(XMPNode qualNode) Appends a qualifier to the qualifier list and sets respective options.private static XMPNodeParseRDF.addQualifierNode(XMPNode xmpParent, String name, String value) Adds a qualifier node.(package private) static voidXMPNodeUtils.appendLangItem(XMPNode arrayNode, String itemLang, String itemValue) Appends a language item to an alt text array.private static voidXMPUtilsImpl.appendSubtree(XMPMetaImpl destXMP, XMPNode sourceNode, XMPNode destParent, boolean replaceOldValues, boolean deleteEmptyValues) private booleanXMPSerializerRDF.canBeRDFAttrProp(XMPNode node) A node can be serialized as RDF-Attribute, if it meets the following conditions: is not array item don't has qualifier is no URI is no composite property(package private) static Object[]XMPNodeUtils.chooseLocalizedText(XMPNode arrayNode, String genericLang, String specificLang) Look for an exact match with the specific language.voidXMPNode.cloneSubtree(XMPNode destination) Performs a deep clone of the complete subtree (children and qualifier )into and add it to the destination node.private static voidXMPNormalizer.compareAliasedSubtrees(XMPNode aliasNode, XMPNode baseNode, boolean outerCall) The outermost call is special.protected XMPPropertyInfoXMPIteratorImpl.NodeIterator.createPropertyInfo(XMPNode node, String baseNS, String path) Creates a property info object from anXMPNode.private voidXMPSerializerRDF.declareUsedNamespaces(XMPNode node, Set<String> usedPrefixes, int indent) Writes all used namespaces of the subtree in node to the output.private static voidXMPNormalizer.deleteEmptySchemas(XMPNode tree) Remove all empty schemas from the metadata tree that were generated during the rdf parsing.(package private) static voidXMPNodeUtils.deleteNode(XMPNode node) Deletes the the given node and its children from its parent.(package private) static voidXMPNodeUtils.detectAltText(XMPNode arrayNode) See if an array is an alt-text array.private voidXMPMetaImpl.doSetArrayItem(XMPNode arrayNode, int itemIndex, String itemValue, PropertyOptions itemOptions, boolean insert) Locate or create the item node and set the value.private voidXMPSerializerRDF.emitRDFArrayTag(XMPNode arrayNode, boolean isStartTag, int indent) Writes the array start and end tags.private ObjectXMPMetaImpl.evaluateNodeValue(int valueType, XMPNode propNode) Evaluates a raw node value to the given value type, apply special conversions for defined types in XMP.(package private) static XMPNodeXMPNodeUtils.findChildNode(XMPNode parent, String childName, boolean createNodes) Find or create a child node under a given parent node.private static intXMPNodeUtils.findIndexedItem(XMPNode arrayNode, String segment, boolean createNodes) (package private) static XMPNodeXMPNodeUtils.findNode(XMPNode xmpTree, XMPPath xpath, boolean createNodes, PropertyOptions leafOptions) Follow an expanded path expression to find or create a node.private static XMPNodeXMPNodeUtils.findQualifierNode(XMPNode parent, String qualName, boolean createNodes) Find or create a qualifier node under a given parent node.(package private) static XMPNodeXMPNodeUtils.findSchemaNode(XMPNode tree, String namespaceURI, boolean createNodes) Find or create a schema node ifcreateNodesis false and(package private) static XMPNodeXMPNodeUtils.findSchemaNode(XMPNode tree, String namespaceURI, String suggestedPrefix, boolean createNodes) Find or create a schema node ifcreateNodesis true.private static voidXMPNormalizer.fixGPSTimeStamp(XMPNode exifSchema) Fixes the GPS Timestamp in EXIF.private static voidParseRDF.fixupQualifiedNode(XMPNode xmpParent) The parent is an RDF pseudo-struct containing an rdf:value field.private static XMPNodeXMPNodeUtils.followXPathStep(XMPNode parentNode, XMPPathSegment nextStep, boolean createNodes) After processing by ExpandXPath, a step can be of these forms: qualName - A top level property or struct field.private static booleanXMPUtilsImpl.itemValuesMatch(XMPNode leftNode, XMPNode rightNode) Compares two nodes including its children and qualifier.private static intXMPNodeUtils.lookupFieldSelector(XMPNode arrayNode, String fieldName, String fieldValue) Searches for a field selector in a node: [fieldName="value] - an element in an array of structs, chosen by a field value.(package private) static intXMPNodeUtils.lookupLanguageItem(XMPNode arrayNode, String language) Looks for the appropriate language item in a text alternative array.itemprivate static intXMPNodeUtils.lookupQualSelector(XMPNode arrayNode, String qualName, String qualValue, int aliasForm) Searches for a qualifier selector in a node: [?qualName="value"] - an element in an array, chosen by a qualifier value.private static voidXMPNormalizer.migrateAudioCopyright(XMPMeta xmp, XMPNode dmCopyright) The initial support for WAV files mapped a legacy ID3 audio copyright into a new xmpDM:copyright property.private static voidXMPNormalizer.moveExplicitAliases(XMPNode tree, ParseOptions options) Visit all of the top level nodes looking for aliases.private static voidXMPNormalizer.normalizeDCArrays(XMPNode dcSchema) Undo the denormalization performed by the XMP used in Acrobat 5.
If a Dublin Core array had only one item, it was serialized as a simple property.(package private) static voidXMPNodeUtils.normalizeLangArray(XMPNode arrayNode) Make sure the x-default item is first.private static voidParseRDF.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()private static voidParseRDF.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 voidParseRDF.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 voidParseRDF.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 voidParseRDF.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 voidParseRDF.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 voidParseRDF.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 voidParseRDF.rdf_PropertyElementList(XMPMetaImpl xmp, XMPNode xmpParent, Node xmlParent, boolean isTopLevel) 7.2.13 propertyEltList ws* ( propertyElt ws* )*private static voidParseRDF.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.voidXMPNode.removeChild(XMPNode node) Removes a child node.voidXMPNode.removeQualifier(XMPNode qualNode) Removes one qualifier node and fixes the options.private static booleanXMPUtilsImpl.removeSchemaChildren(XMPNode schemaNode, boolean doAllProperties) Remove all schema children according to the flagdoAllProperties.private static voidXMPNormalizer.repairAltText(XMPNode arrayNode) Make sure that the array is well-formed AltText.voidXMPNode.replaceChild(int index, XMPNode node) Replaces a node with another one.private voidXMPSerializerRDF.serializeCanonicalRDFProperty(XMPNode node, boolean useCanonicalRDF, boolean emitAsRDFValue, int indent) Recursively handles the "value" for a node.private voidXMPSerializerRDF.serializeCanonicalRDFSchema(XMPNode schemaNode, int level) Serializes one schema with all contained properties in pretty-printed manner.
Each schema's properties are written to a single rdf:Description element.private voidXMPSerializerRDF.serializeCompactRDFArrayProp(XMPNode node, int indent) Serializes an array property.private booleanXMPSerializerRDF.serializeCompactRDFAttrProps(XMPNode parentNode, int indent) Write each of the parent's simple unqualified properties as an attribute.private voidXMPSerializerRDF.serializeCompactRDFElementProps(XMPNode parentNode, int indent) Recursively handles the "value" for a node that must be written as an RDF property element.private voidXMPSerializerRDF.serializeCompactRDFGeneralQualifier(int indent, XMPNode node) Serializes the general qualifier.private boolean[]XMPSerializerRDF.serializeCompactRDFSimpleProp(XMPNode node) Serializes a simple property.private booleanXMPSerializerRDF.serializeCompactRDFStructProp(XMPNode node, int indent, boolean hasRDFResourceQual) Serializes a struct property.(package private) voidXMPMetaImpl.setNode(XMPNode node, Object value, PropertyOptions newOptions, boolean deleteExisting) The internals for setProperty() and related calls, used after the node is found or created.(package private) static voidXMPNodeUtils.setNodeValue(XMPNode node, Object value) This is setting the value of a leaf node.protected voidSets the parent node, this is solely done byaddChild(...)andaddQualifier().private voidXMPSerializerRDF.startOuterRDFDescription(XMPNode schemaNode, int level) Start the outer rdf:Description element, including all needed xmlns attributes.private static voidXMPNormalizer.transplantArrayItemAlias(Iterator propertyIt, XMPNode childNode, XMPNode baseArray) Moves an alias node of array form to another schema into an arrayprivate static voidXMPNormalizer.tweakOldXMP(XMPNode tree) Tweak old XMP: Move an instance ID from rdf:about to the xmpMM:InstanceID property.Constructors in com.itextpdf.kernel.xmp.impl with parameters of type XMPNodeModifierConstructorDescriptionNodeIterator(XMPNode visitedNode, String parentPath, int index) Constructor for the node iterator.NodeIteratorChildren(XMPNode parentNode, String parentPath) ConstructorXMPMetaImpl(XMPNode tree) Constructor for a cloned metadata tree.