Package org.dom4j.datatype
Class DatatypeElementFactory
- java.lang.Object
-
- org.dom4j.DocumentFactory
-
- org.dom4j.datatype.DatatypeElementFactory
-
- All Implemented Interfaces:
java.io.Serializable
public class DatatypeElementFactory extends DocumentFactory
DatatypeElementFactoryis a factory for a specific Element in an XML Schema.- Version:
- $Revision: 1.9 $
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<QName,com.sun.msv.datatype.xsd.XSDatatype>attributeXSDatatypesCache ofXSDatatypeinstances per AttributeQNameprivate java.util.Map<QName,com.sun.msv.datatype.xsd.XSDatatype>childrenXSDatatypesCache ofXSDatatypeinstances per child ElementQNameprivate QNameelementQName-
Fields inherited from class org.dom4j.DocumentFactory
cache
-
-
Constructor Summary
Constructors Constructor Description DatatypeElementFactory(QName elementQName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributecreateAttribute(Element owner, QName qname, java.lang.String value)ElementcreateElement(QName qname)com.sun.msv.datatype.xsd.XSDatatypegetAttributeXSDatatype(QName attributeQName)DOCUMENT ME!com.sun.msv.datatype.xsd.XSDatatypegetChildElementXSDatatype(QName qname)DOCUMENT ME!QNamegetQName()DOCUMENT ME!voidsetAttributeXSDatatype(QName attributeQName, com.sun.msv.datatype.xsd.XSDatatype type)Registers the givenXSDatatypefor the given <attribute> QNamesvoidsetChildElementXSDatatype(QName qname, com.sun.msv.datatype.xsd.XSDatatype dataType)-
Methods inherited from class org.dom4j.DocumentFactory
createAttribute, createCDATA, createComment, createDocType, createDocument, createDocument, createDocument, createElement, createElement, createEntity, createNamespace, createPattern, createProcessingInstruction, createProcessingInstruction, createQName, createQName, createQName, createQName, createQNameCache, createSingleton, createText, createXPath, createXPath, createXPathFilter, createXPathFilter, getInstance, getQNames, getXPathNamespaceURIs, init, intern, setXPathNamespaceURIs
-
-
-
-
Field Detail
-
elementQName
private QName elementQName
-
attributeXSDatatypes
private java.util.Map<QName,com.sun.msv.datatype.xsd.XSDatatype> attributeXSDatatypes
Cache ofXSDatatypeinstances per AttributeQName
-
childrenXSDatatypes
private java.util.Map<QName,com.sun.msv.datatype.xsd.XSDatatype> childrenXSDatatypes
Cache ofXSDatatypeinstances per child ElementQName
-
-
Constructor Detail
-
DatatypeElementFactory
public DatatypeElementFactory(QName elementQName)
-
-
Method Detail
-
getQName
public QName getQName()
DOCUMENT ME!- Returns:
- the QName this element factory is associated with
-
getAttributeXSDatatype
public com.sun.msv.datatype.xsd.XSDatatype getAttributeXSDatatype(QName attributeQName)
DOCUMENT ME!- Parameters:
attributeQName- DOCUMENT ME!- Returns:
- the
XSDatatypeassociated with the given Attribute QName
-
setAttributeXSDatatype
public void setAttributeXSDatatype(QName attributeQName, com.sun.msv.datatype.xsd.XSDatatype type)
Registers the givenXSDatatypefor the given <attribute> QNames- Parameters:
attributeQName- DOCUMENT ME!type- DOCUMENT ME!
-
getChildElementXSDatatype
public com.sun.msv.datatype.xsd.XSDatatype getChildElementXSDatatype(QName qname)
DOCUMENT ME!- Parameters:
qname- DOCUMENT ME!- Returns:
- the
XSDatatypeassociated with the given child Element QName
-
setChildElementXSDatatype
public void setChildElementXSDatatype(QName qname, com.sun.msv.datatype.xsd.XSDatatype dataType)
-
createElement
public Element createElement(QName qname)
- Overrides:
createElementin classDocumentFactory
-
createAttribute
public Attribute createAttribute(Element owner, QName qname, java.lang.String value)
- Overrides:
createAttributein classDocumentFactory
-
-