Package org.jdom
Class UncheckedJDOMFactory
- java.lang.Object
-
- org.jdom.UncheckedJDOMFactory
-
- All Implemented Interfaces:
JDOMFactory
public class UncheckedJDOMFactory extends java.lang.Object implements JDOMFactory
Special factory for building documents without any content or structure checking. This should only be used when you are 100% positive that the input is absolutely correct. This factory can speed builds, but any problems in the input will be uncaught until later when they could cause infinite loops, malformed XML, or worse. Use with extreme caution.
-
-
Constructor Summary
Constructors Constructor Description UncheckedJDOMFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addContent(Parent parent, Content child)
void
addNamespaceDeclaration(Element parent, Namespace additional)
Attribute
attribute(java.lang.String name, java.lang.String value)
This will create a newAttribute
with the specified (local) name and value, and does not place the attribute in a
.Namespace
Attribute
attribute(java.lang.String name, java.lang.String value, int type)
This will create a newAttribute
with the specified (local) name, value and type, and does not place the attribute in a
.Namespace
Attribute
attribute(java.lang.String name, java.lang.String value, int type, Namespace namespace)
This will create a newAttribute
with the specified (local) name, value, and type, and in the provided
.Namespace
Attribute
attribute(java.lang.String name, java.lang.String value, Namespace namespace)
This will create a newAttribute
with the specified (local) name and value, and in the provided
.Namespace
CDATA
cdata(java.lang.String str)
This creates the CDATA with the supplied text.Comment
comment(java.lang.String str)
This creates the comment with the supplied text.DocType
docType(java.lang.String elementName)
This will create theDocType
with the specified element nameDocType
docType(java.lang.String elementName, java.lang.String systemID)
This will create theDocType
with the specified element name and reference to an external DTD.DocType
docType(java.lang.String elementName, java.lang.String publicID, java.lang.String systemID)
This will create theDocType
with the specified element name and a reference to an external DTD.Document
document(Element rootElement)
Document
document(Element rootElement, DocType docType)
Document
document(Element rootElement, DocType docType, java.lang.String baseURI)
Element
element(java.lang.String name)
This will create anElement
in no
.Namespace
Element
element(java.lang.String name, java.lang.String uri)
This will create a newElement
with the supplied (local) name, and specifies the URI of the
theNamespace
Element
should be in, resulting it being unprefixed (in the default namespace).Element
element(java.lang.String name, java.lang.String prefix, java.lang.String uri)
This will create a newElement
with the supplied (local) name, and specifies the prefix and URI of the
theNamespace
Element
should be in.Element
element(java.lang.String name, Namespace namespace)
This will create a newElement
with the supplied (local) name, and define the
to be used.Namespace
EntityRef
entityRef(java.lang.String name)
This will create a newEntityRef
with the supplied name.EntityRef
entityRef(java.lang.String name, java.lang.String systemID)
This will create a newEntityRef
with the supplied name and system ID.EntityRef
entityRef(java.lang.String name, java.lang.String publicID, java.lang.String systemID)
This will create a newEntityRef
with the supplied name, public ID, and system ID.ProcessingInstruction
processingInstruction(java.lang.String target, java.lang.String data)
This will create a newProcessingInstruction
with the specified target and data.ProcessingInstruction
processingInstruction(java.lang.String target, java.util.Map data)
This will create a newProcessingInstruction
with the specified target and data.void
setAttribute(Element parent, Attribute a)
Text
text(java.lang.String str)
This creates the Text with the supplied text.
-
-
-
Method Detail
-
element
public Element element(java.lang.String name, Namespace namespace)
Description copied from interface:JDOMFactory
This will create a newElement
with the supplied (local) name, and define the
to be used.Namespace
- Specified by:
element
in interfaceJDOMFactory
- Parameters:
name
-String
name of element.namespace
-Namespace
to put element in.
-
element
public Element element(java.lang.String name)
Description copied from interface:JDOMFactory
This will create anElement
in no
.Namespace
- Specified by:
element
in interfaceJDOMFactory
- Parameters:
name
-String
name of element.
-
element
public Element element(java.lang.String name, java.lang.String uri)
Description copied from interface:JDOMFactory
This will create a newElement
with the supplied (local) name, and specifies the URI of the
theNamespace
Element
should be in, resulting it being unprefixed (in the default namespace).- Specified by:
element
in interfaceJDOMFactory
- Parameters:
name
-String
name of element.uri
-String
URI forNamespace
element should be in.
-
element
public Element element(java.lang.String name, java.lang.String prefix, java.lang.String uri)
Description copied from interface:JDOMFactory
This will create a newElement
with the supplied (local) name, and specifies the prefix and URI of the
theNamespace
Element
should be in.- Specified by:
element
in interfaceJDOMFactory
- Parameters:
name
-String
name of element.uri
-String
URI forNamespace
element should be in.
-
attribute
public Attribute attribute(java.lang.String name, java.lang.String value, Namespace namespace)
Description copied from interface:JDOMFactory
This will create a new
Attribute
with the specified (local) name and value, and in the provided
.Namespace
- Specified by:
attribute
in interfaceJDOMFactory
- Parameters:
name
-String
name ofAttribute
.value
-String
value for new attribute.
-
attribute
public Attribute attribute(java.lang.String name, java.lang.String value, int type, Namespace namespace)
Description copied from interface:JDOMFactory
This will create a newAttribute
with the specified (local) name, value, and type, and in the provided
.Namespace
- Specified by:
attribute
in interfaceJDOMFactory
- Parameters:
name
-String
name ofAttribute
.value
-String
value for new attribute.type
-int
type for new attribute.namespace
-Namespace
namespace for new attribute.
-
attribute
public Attribute attribute(java.lang.String name, java.lang.String value)
Description copied from interface:JDOMFactory
This will create a newAttribute
with the specified (local) name and value, and does not place the attribute in a
.Namespace
Note: This actually explicitly puts the
Attribute
in the "empty"Namespace
(
).Namespace.NO_NAMESPACE
- Specified by:
attribute
in interfaceJDOMFactory
- Parameters:
name
-String
name ofAttribute
.value
-String
value for new attribute.
-
attribute
public Attribute attribute(java.lang.String name, java.lang.String value, int type)
Description copied from interface:JDOMFactory
This will create a newAttribute
with the specified (local) name, value and type, and does not place the attribute in a
.Namespace
Note: This actually explicitly puts the
Attribute
in the "empty"Namespace
(
).Namespace.NO_NAMESPACE
- Specified by:
attribute
in interfaceJDOMFactory
- Parameters:
name
-String
name ofAttribute
.value
-String
value for new attribute.type
-int
type for new attribute.
-
text
public Text text(java.lang.String str)
Description copied from interface:JDOMFactory
This creates the Text with the supplied text.- Specified by:
text
in interfaceJDOMFactory
- Parameters:
str
-String
content of Text.
-
cdata
public CDATA cdata(java.lang.String str)
Description copied from interface:JDOMFactory
This creates the CDATA with the supplied text.- Specified by:
cdata
in interfaceJDOMFactory
- Parameters:
str
-String
content of CDATA.
-
comment
public Comment comment(java.lang.String str)
Description copied from interface:JDOMFactory
This creates the comment with the supplied text.- Specified by:
comment
in interfaceJDOMFactory
- Parameters:
str
-String
content of comment.
-
processingInstruction
public ProcessingInstruction processingInstruction(java.lang.String target, java.util.Map data)
Description copied from interface:JDOMFactory
This will create a newProcessingInstruction
with the specified target and data.- Specified by:
processingInstruction
in interfaceJDOMFactory
- Parameters:
target
-String
target of PI.data
-Map
data for PI, in name/value pairs
-
processingInstruction
public ProcessingInstruction processingInstruction(java.lang.String target, java.lang.String data)
Description copied from interface:JDOMFactory
This will create a newProcessingInstruction
with the specified target and data.- Specified by:
processingInstruction
in interfaceJDOMFactory
- Parameters:
target
-String
target of PI.data
-String
data for PI.
-
entityRef
public EntityRef entityRef(java.lang.String name)
Description copied from interface:JDOMFactory
This will create a newEntityRef
with the supplied name.- Specified by:
entityRef
in interfaceJDOMFactory
- Parameters:
name
-String
name of element.
-
entityRef
public EntityRef entityRef(java.lang.String name, java.lang.String systemID)
Description copied from interface:JDOMFactory
This will create a newEntityRef
with the supplied name and system ID.- Specified by:
entityRef
in interfaceJDOMFactory
- Parameters:
name
-String
name of element.systemID
-String
system ID of element.
-
entityRef
public EntityRef entityRef(java.lang.String name, java.lang.String publicID, java.lang.String systemID)
Description copied from interface:JDOMFactory
This will create a newEntityRef
with the supplied name, public ID, and system ID.- Specified by:
entityRef
in interfaceJDOMFactory
- Parameters:
name
-String
name of element.publicID
-String
public ID of element.systemID
-String
system ID of element.
-
docType
public DocType docType(java.lang.String elementName, java.lang.String publicID, java.lang.String systemID)
Description copied from interface:JDOMFactory
This will create theDocType
with the specified element name and a reference to an external DTD.- Specified by:
docType
in interfaceJDOMFactory
- Parameters:
elementName
-String
name of element being constrained.publicID
-String
public ID of referenced DTDsystemID
-String
system ID of referenced DTD
-
docType
public DocType docType(java.lang.String elementName, java.lang.String systemID)
Description copied from interface:JDOMFactory
This will create theDocType
with the specified element name and reference to an external DTD.- Specified by:
docType
in interfaceJDOMFactory
- Parameters:
elementName
-String
name of element being constrained.systemID
-String
system ID of referenced DTD
-
docType
public DocType docType(java.lang.String elementName)
Description copied from interface:JDOMFactory
This will create theDocType
with the specified element name- Specified by:
docType
in interfaceJDOMFactory
- Parameters:
elementName
-String
name of element being constrained.
-
document
public Document document(Element rootElement, DocType docType, java.lang.String baseURI)
Description copied from interface:JDOMFactory
This will create a newDocument
, with the supplied
as the root element and the suppliedElement
declaration.DocType
- Specified by:
document
in interfaceJDOMFactory
- Parameters:
rootElement
-Element
for document root.docType
-DocType
declaration.baseURI
- the URI from which this doucment was loaded.
-
document
public Document document(Element rootElement, DocType docType)
Description copied from interface:JDOMFactory
This will create a newDocument
, with the supplied
as the root element and the suppliedElement
declaration.DocType
- Specified by:
document
in interfaceJDOMFactory
- Parameters:
rootElement
-Element
for document root.docType
-DocType
declaration.
-
document
public Document document(Element rootElement)
Description copied from interface:JDOMFactory
This will create a newDocument
, with the supplied
as the root element, and noElement
declaration.DocType
- Specified by:
document
in interfaceJDOMFactory
- Parameters:
rootElement
-Element
for document root
-
addContent
public void addContent(Parent parent, Content child)
- Specified by:
addContent
in interfaceJDOMFactory
-
setAttribute
public void setAttribute(Element parent, Attribute a)
- Specified by:
setAttribute
in interfaceJDOMFactory
-
addNamespaceDeclaration
public void addNamespaceDeclaration(Element parent, Namespace additional)
- Specified by:
addNamespaceDeclaration
in interfaceJDOMFactory
-
-