Package org.jdom
Interface JDOMFactory
- All Known Implementing Classes:
DefaultJDOMFactory
,UncheckedJDOMFactory
public interface JDOMFactory
An interface to be used by builders when constructing JDOM objects. The
DefaultJDOMFactory
creates the standard top-level JDOM classes
(Element, Document, Comment, etc). Another implementation of this factory
could be used to create custom classes.- Version:
- $Revision: 1.9 $, $Date: 2007/11/10 05:28:59 $
- Author:
- Ken Rune Holland, Phil Nelson, Bradley S. Huffman
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addContent
(Parent parent, Content content) void
addNamespaceDeclaration
(Element element, Namespace additional) This will create a newAttribute
with the specified (local) name and value, and does not place the attribute in a
.Namespace
This will create a newAttribute
with the specified (local) name, value and type, and does not place the attribute in a
.Namespace
This will create a newAttribute
with the specified (local) name, value, and type, and in the provided
.Namespace
This will create a newAttribute
with the specified (local) name and value, and in the provided
.Namespace
This creates the CDATA with the supplied text.This creates the comment with the supplied text.This will create theDocType
with the specified element nameThis will create theDocType
with the specified element name and reference to an external DTD.This will create theDocType
with the specified element name and a reference to an external DTD.This will create anElement
in no
.Namespace
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).This will create a newElement
with the supplied (local) name, and specifies the prefix and URI of the
theNamespace
Element
should be in.This will create a newElement
with the supplied (local) name, and define the
to be used.Namespace
This will create a newEntityRef
with the supplied name.This will create a newEntityRef
with the supplied name and system ID.This will create a newEntityRef
with the supplied name, public ID, and system ID.processingInstruction
(String target, String data) This will create a newProcessingInstruction
with the specified target and data.processingInstruction
(String target, Map data) This will create a newProcessingInstruction
with the specified target and data.void
setAttribute
(Element element, Attribute a) This creates the Text with the supplied text.
-
Method Details
-
attribute
This will create a new
Attribute
with the specified (local) name and value, and in the provided
.Namespace
- Parameters:
name
-String
name ofAttribute
.value
-String
value for new attribute.
-
attribute
This will create a newAttribute
with the specified (local) name, value, and type, and in the provided
.Namespace
- Parameters:
name
-String
name ofAttribute
.value
-String
value for new attribute.type
-int
type for new attribute.namespace
-Namespace
namespace for new attribute.
-
attribute
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
- Parameters:
name
-String
name ofAttribute
.value
-String
value for new attribute.
-
attribute
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
- Parameters:
name
-String
name ofAttribute
.value
-String
value for new attribute.type
-int
type for new attribute.
-
cdata
This creates the CDATA with the supplied text.- Parameters:
str
-String
content of CDATA.
-
text
This creates the Text with the supplied text.- Parameters:
str
-String
content of Text.
-
comment
This creates the comment with the supplied text.- Parameters:
text
-String
content of comment.
-
docType
This will create theDocType
with the specified element name and a reference to an external DTD.- Parameters:
elementName
-String
name of element being constrained.publicID
-String
public ID of referenced DTDsystemID
-String
system ID of referenced DTD
-
docType
This will create theDocType
with the specified element name and reference to an external DTD.- Parameters:
elementName
-String
name of element being constrained.systemID
-String
system ID of referenced DTD
-
docType
This will create theDocType
with the specified element name- Parameters:
elementName
-String
name of element being constrained.
-
document
This will create a newDocument
, with the supplied
as the root element and the suppliedElement
declaration.DocType
- Parameters:
rootElement
-Element
for document root.docType
-DocType
declaration.
-
document
This will create a newDocument
, with the supplied
as the root element and the suppliedElement
declaration.DocType
- Parameters:
rootElement
-Element
for document root.docType
-DocType
declaration.baseURI
- the URI from which this doucment was loaded.
-
document
This will create a newDocument
, with the supplied
as the root element, and noElement
declaration.DocType
- Parameters:
rootElement
-Element
for document root
-
element
This will create a newElement
with the supplied (local) name, and define the
to be used.Namespace
- Parameters:
name
-String
name of element.namespace
-Namespace
to put element in.
-
element
This will create anElement
in no
.Namespace
- Parameters:
name
-String
name of element.
-
element
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).- Parameters:
name
-String
name of element.uri
-String
URI forNamespace
element should be in.
-
element
This will create a newElement
with the supplied (local) name, and specifies the prefix and URI of the
theNamespace
Element
should be in.- Parameters:
name
-String
name of element.uri
-String
URI forNamespace
element should be in.
-
processingInstruction
This will create a newProcessingInstruction
with the specified target and data.- Parameters:
target
-String
target of PI.data
-Map
data for PI, in name/value pairs
-
processingInstruction
This will create a newProcessingInstruction
with the specified target and data.- Parameters:
target
-String
target of PI.data
-String
data for PI.
-
entityRef
This will create a newEntityRef
with the supplied name.- Parameters:
name
-String
name of element.
-
entityRef
This will create a newEntityRef
with the supplied name, public ID, and system ID.- Parameters:
name
-String
name of element.publicID
-String
public ID of element.systemID
-String
system ID of element.
-
entityRef
This will create a newEntityRef
with the supplied name and system ID.- Parameters:
name
-String
name of element.systemID
-String
system ID of element.
-
addContent
-
setAttribute
-
addNamespaceDeclaration
-