public class DomXmpParser
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
DomXmpParser.NamespaceFinder |
Modifier and Type | Field and Description |
---|---|
private javax.xml.parsers.DocumentBuilder |
dBuilder |
private DomXmpParser.NamespaceFinder |
nsFinder |
private boolean |
strictParsing |
Constructor and Description |
---|
DomXmpParser() |
Modifier and Type | Method and Description |
---|---|
private PropertyType |
checkPropertyDefinition(XMPMetadata xmp,
javax.xml.namespace.QName prop) |
private void |
createProperty(XMPMetadata xmp,
org.w3c.dom.Element property,
PropertyType type,
ComplexPropertyContainer container) |
private void |
expectNaming(org.w3c.dom.Element element,
java.lang.String ns,
java.lang.String prefix,
java.lang.String ln) |
private org.w3c.dom.Element |
findDescriptionsParent(org.w3c.dom.Element root) |
private AbstractStructuredType |
instanciateStructured(TypeMapping tm,
Types type,
java.lang.String name,
java.lang.String structuredNamespace) |
boolean |
isStrictParsing() |
private void |
loadAttributes(AbstractField sp,
org.w3c.dom.Element element) |
private void |
manageArray(XMPMetadata xmp,
org.w3c.dom.Element property,
PropertyType type,
ComplexPropertyContainer container) |
private void |
manageDefinedType(XMPMetadata xmp,
org.w3c.dom.Element property,
java.lang.String prefix,
ComplexPropertyContainer container) |
private void |
manageLangAlt(XMPMetadata xmp,
org.w3c.dom.Element property,
ComplexPropertyContainer container) |
private void |
manageSimpleType(XMPMetadata xmp,
org.w3c.dom.Element property,
Types type,
ComplexPropertyContainer container) |
private void |
manageStructuredType(XMPMetadata xmp,
org.w3c.dom.Element property,
java.lang.String prefix,
ComplexPropertyContainer container) |
XMPMetadata |
parse(byte[] xmp) |
XMPMetadata |
parse(java.io.InputStream input) |
private void |
parseChildrenAsProperties(XMPMetadata xmp,
java.util.List<org.w3c.dom.Element> properties,
TypeMapping tm,
org.w3c.dom.Element description) |
private void |
parseDescriptionInner(XMPMetadata xmp,
org.w3c.dom.Element description,
ComplexPropertyContainer parentContainer) |
private void |
parseDescriptionRoot(XMPMetadata xmp,
org.w3c.dom.Element description) |
private void |
parseDescriptionRootAttr(XMPMetadata xmp,
org.w3c.dom.Element description,
org.w3c.dom.Attr attr,
TypeMapping tm) |
private void |
parseEndPacket(XMPMetadata metadata,
org.w3c.dom.ProcessingInstruction pi) |
private XMPMetadata |
parseInitialXpacket(org.w3c.dom.ProcessingInstruction pi) |
private AbstractStructuredType |
parseLiDescription(XMPMetadata xmp,
javax.xml.namespace.QName descriptor,
org.w3c.dom.Element liElement) |
private AbstractField |
parseLiElement(XMPMetadata xmp,
javax.xml.namespace.QName descriptor,
org.w3c.dom.Element liElement,
Types type) |
private void |
removeComments(org.w3c.dom.Node root)
Remove all the comments node in the parent element of the parameter
|
void |
setStrictParsing(boolean strictParsing) |
private javax.xml.parsers.DocumentBuilder dBuilder
private DomXmpParser.NamespaceFinder nsFinder
private boolean strictParsing
public DomXmpParser() throws XmpParsingException
XmpParsingException
public boolean isStrictParsing()
public void setStrictParsing(boolean strictParsing)
public XMPMetadata parse(byte[] xmp) throws XmpParsingException
XmpParsingException
public XMPMetadata parse(java.io.InputStream input) throws XmpParsingException
XmpParsingException
private void parseDescriptionRoot(XMPMetadata xmp, org.w3c.dom.Element description) throws XmpParsingException
XmpParsingException
private void parseDescriptionRootAttr(XMPMetadata xmp, org.w3c.dom.Element description, org.w3c.dom.Attr attr, TypeMapping tm) throws XmpSchemaException, XmpParsingException
private void parseChildrenAsProperties(XMPMetadata xmp, java.util.List<org.w3c.dom.Element> properties, TypeMapping tm, org.w3c.dom.Element description) throws XmpParsingException, XmpSchemaException
private void createProperty(XMPMetadata xmp, org.w3c.dom.Element property, PropertyType type, ComplexPropertyContainer container) throws XmpParsingException
XmpParsingException
private void manageDefinedType(XMPMetadata xmp, org.w3c.dom.Element property, java.lang.String prefix, ComplexPropertyContainer container) throws XmpParsingException
XmpParsingException
private void manageStructuredType(XMPMetadata xmp, org.w3c.dom.Element property, java.lang.String prefix, ComplexPropertyContainer container) throws XmpParsingException
XmpParsingException
private void manageSimpleType(XMPMetadata xmp, org.w3c.dom.Element property, Types type, ComplexPropertyContainer container)
private void manageArray(XMPMetadata xmp, org.w3c.dom.Element property, PropertyType type, ComplexPropertyContainer container) throws XmpParsingException
XmpParsingException
private void manageLangAlt(XMPMetadata xmp, org.w3c.dom.Element property, ComplexPropertyContainer container) throws XmpParsingException
XmpParsingException
private void parseDescriptionInner(XMPMetadata xmp, org.w3c.dom.Element description, ComplexPropertyContainer parentContainer) throws XmpParsingException
XmpParsingException
private AbstractField parseLiElement(XMPMetadata xmp, javax.xml.namespace.QName descriptor, org.w3c.dom.Element liElement, Types type) throws XmpParsingException
XmpParsingException
private void loadAttributes(AbstractField sp, org.w3c.dom.Element element)
private AbstractStructuredType parseLiDescription(XMPMetadata xmp, javax.xml.namespace.QName descriptor, org.w3c.dom.Element liElement) throws XmpParsingException
XmpParsingException
private XMPMetadata parseInitialXpacket(org.w3c.dom.ProcessingInstruction pi) throws XmpParsingException
XmpParsingException
private void parseEndPacket(XMPMetadata metadata, org.w3c.dom.ProcessingInstruction pi) throws XmpParsingException
XmpParsingException
private org.w3c.dom.Element findDescriptionsParent(org.w3c.dom.Element root) throws XmpParsingException
XmpParsingException
private void expectNaming(org.w3c.dom.Element element, java.lang.String ns, java.lang.String prefix, java.lang.String ln) throws XmpParsingException
XmpParsingException
private void removeComments(org.w3c.dom.Node root)
root
- the first node of an element or document to clearprivate AbstractStructuredType instanciateStructured(TypeMapping tm, Types type, java.lang.String name, java.lang.String structuredNamespace) throws XmpParsingException
XmpParsingException
private PropertyType checkPropertyDefinition(XMPMetadata xmp, javax.xml.namespace.QName prop) throws XmpParsingException
XmpParsingException