public class DatatypeElementFactory extends DocumentFactory
DatatypeElementFactory
is a factory for a specific Element
in an XML Schema.
Modifier and Type | Field and Description |
---|---|
private Map |
attributeXSDatatypes
Cache of
XSDatatype instances per
Attribute QName |
private Map |
childrenXSDatatypes
Cache of
XSDatatype instances per
child Element QName |
private QName |
elementQName |
cache
Constructor and Description |
---|
DatatypeElementFactory(QName elementQName) |
Modifier and Type | Method and Description |
---|---|
Attribute |
createAttribute(Element owner,
QName qname,
String value) |
Element |
createElement(QName qname) |
com.sun.msv.datatype.xsd.XSDatatype |
getAttributeXSDatatype(QName attributeQName) |
com.sun.msv.datatype.xsd.XSDatatype |
getChildElementXSDatatype(QName qname) |
QName |
getQName() |
void |
setAttributeXSDatatype(QName attributeQName,
com.sun.msv.datatype.xsd.XSDatatype dataType)
Registers the given
XSDatatype for the given
<attribute> QNames |
void |
setChildElementXSDatatype(QName qname,
com.sun.msv.datatype.xsd.XSDatatype dataType) |
createAttribute, createCDATA, createComment, createDocType, 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
private QName elementQName
private Map attributeXSDatatypes
XSDatatype
instances per
Attribute QName
private Map childrenXSDatatypes
XSDatatype
instances per
child Element QName
public DatatypeElementFactory(QName elementQName)
public com.sun.msv.datatype.xsd.XSDatatype getAttributeXSDatatype(QName attributeQName)
XSDatatype
associated with the given Attribute
QNamepublic void setAttributeXSDatatype(QName attributeQName, com.sun.msv.datatype.xsd.XSDatatype dataType)
XSDatatype
for the given
<attribute> QNamespublic com.sun.msv.datatype.xsd.XSDatatype getChildElementXSDatatype(QName qname)
XSDatatype
associated with the given child
Element QNamepublic void setChildElementXSDatatype(QName qname, com.sun.msv.datatype.xsd.XSDatatype dataType)
public Element createElement(QName qname)
createElement
in class DocumentFactory
public Attribute createAttribute(Element owner, QName qname, String value)
createAttribute
in class DocumentFactory
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses