public final class Element extends Object
Element
is made of String
,
Number
and other Element
. For example:
EachPRIMEM["Greenwich", 0.0, AUTHORITY["some authority", "Greenwich"]]
Element
object can contains an arbitrary amount of other elements. The result is a
tree, which can be printed with print(java.io.PrintWriter, int)
. Elements can be pull in a first in, first
out order.Modifier and Type | Method and Description |
---|---|
void |
close()
Close this element.
|
boolean |
isRoot()
Returns
true if this element is the root element. |
ParseException |
parseFailed(Exception cause,
String message)
Returns a
ParseException with the specified cause. |
Object |
peek()
Returns the next element, or
null if there is no more element. |
void |
print(PrintWriter out,
int level)
Print this
Element as a tree. |
double |
pullDouble(String key)
Removes the next
Number from the list and returns it. |
Element |
pullElement(String key)
Removes the next
Element from the list and returns it. |
int |
pullInteger(String key)
Removes the next
Number from the list and returns it as an integer. |
Element |
pullOptionalElement(String key)
Removes the next
Element from the list and returns it. |
String |
pullOptionalString(String key)
Removes the next
String from the list and returns it. |
Element |
pullOptionalVoidElement()
Removes and returns the next
Element with no bracket, if available, or null
otherwise. |
String |
pullString(String key)
Removes the next
String from the list and returns it. |
Element |
pullVoidElement(String key)
Removes and returns the next
Element with no bracket. |
String |
toString()
Returns the keyword.
|
public final String keyword
public ParseException parseFailed(Exception cause, String message)
ParseException
with the specified cause. A localized string
"Error in <keyword
>"
will be prepend to the message. The error index will be
the starting index of this Element
.cause
- The cause of the failure, or null
if none.message
- The message explaining the cause of the failure, or null
for reusing
the same message than cause
.public boolean isRoot()
true
if this element is the root element. For example in a WKT like "GEOGCS["name", DATUM["name, ...]]"
, this is true for "GEOGCS"
and false for all
other elements inside, like "DATUM"
.true
if this element is the root element.public double pullDouble(String key) throws ParseException
Number
from the list and returns it.key
- The parameter name. Used for formatting an error message if no number are found.Number
on the list as a double
.ParseException
- if no more number is available.public int pullInteger(String key) throws ParseException
Number
from the list and returns it as an integer.key
- The parameter name. Used for formatting an error message if no number are found.Number
on the list as an int
.ParseException
- if no more number is available, or the number is not an integer.public String pullString(String key) throws ParseException
String
from the list and returns it.key
- The parameter name. Used for formatting an error message if no number are found.String
on the list.ParseException
- if no more string is available.public String pullOptionalString(String key)
String
from the list and returns it.key
- The parameter name. Used for formatting an error message if no number are found.String
on the list or null
if no more element is available.public Element pullElement(String key) throws ParseException
Element
from the list and returns it.key
- The element name (e.g. "PRIMEM"
).Element
on the list.ParseException
- if no more element is available.public Element pullOptionalElement(String key)
Element
from the list and returns it.key
- The element name (e.g. "PRIMEM"
).Element
on the list, or null
if no more element is
available.public Element pullVoidElement(String key) throws ParseException
Element
with no bracket. The key is used only for only
for formatting an error message.key
- The parameter name. Used only for formatting an error message.Element
in the list, with no bracket.ParseException
- if no more void element is available.public Element pullOptionalVoidElement() throws ParseException
Element
with no bracket, if available, or null
otherwise.Element
in the list, with no bracket, or null if none was foundParseException
- if no more void element is available.public Object peek()
null
if there is no more element. The element is
not removed from the list.null
if there is no more elements.public void close() throws ParseException
ParseException
- If the list still contains some unprocessed elements.public String toString()
close()
.public void print(PrintWriter out, int level)
Element
as a tree. This method is used for debugging purpose only.out
- The output stream.level
- The indentation level (usually 0).Copyright © 1996–2019 Geotools. All rights reserved.