|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.batik.xml.XMLScanner
This class represents a scanner for XML documents.
Field Summary | |
static int |
ATTLIST_CONTEXT
The ATTLIST context. |
protected char |
attrDelimiter
The last attribute delimiter encountered. |
static int |
ATTRIBUTE_VALUE_CONTEXT
The attribute value context. |
protected char[] |
buffer
The recording buffer. |
protected static java.lang.String |
BUNDLE_CLASSNAME
The default resource bundle base name. |
static int |
CDATA_SECTION_CONTEXT
The CDATA section context. |
protected boolean |
cdataEndRead
A CDATA section end is the next token |
static int |
CONTENT_CONTEXT
The content context. |
protected int |
context
The current scanning context. |
protected int |
current
The current char. |
protected int |
depth
The depth in the xml tree. |
static int |
DOCTYPE_CONTEXT
The doctype context. |
static int |
DOCUMENT_START_CONTEXT
The document start context. |
static int |
DTD_DECLARATIONS_CONTEXT
The DTD declarations context. |
static int |
ELEMENT_DECLARATION_CONTEXT
The element declaration context. |
protected int |
end
The end offset of the last lexical unit. |
static int |
END_TAG_CONTEXT
The end tag context. |
static int |
ENTITY_CONTEXT
The entity context. |
static int |
ENTITY_VALUE_CONTEXT
The entity value context. |
static int |
ENUMERATION_CONTEXT
The enumeration context. |
protected boolean |
inDTD
The scanner is in the internal DTD. |
protected LocalizableSupport |
localizableSupport
The localizable support. |
static int |
NOTATION_CONTEXT
The notation context. |
static int |
NOTATION_TYPE_CONTEXT
The notation type context. |
static int |
PI_CONTEXT
The processing instruction context. |
protected boolean |
piEndRead
A PI end has been previously read. |
protected int |
position
The current position in the buffer. |
protected NormalizingReader |
reader
The reader. |
protected int |
start
The start offset of the last lexical unit. |
static int |
START_TAG_CONTEXT
The start tag context. |
static int |
TOP_LEVEL_CONTEXT
The top level context. |
protected int |
type
The type of the current lexical unit. |
static int |
XML_DECL_CONTEXT
The XML declaration context. |
Constructor Summary | |
XMLScanner(java.io.InputStream is,
java.lang.String enc)
Creates a new XML scanner. |
|
XMLScanner(java.io.Reader r)
Creates a new XML scanner. |
|
XMLScanner(java.lang.String s)
Creates a new XML scanner. |
Method Summary | |
void |
clearBuffer()
Clears the buffer. |
protected XMLException |
createXMLException(java.lang.String message)
Returns an XMLException initialized with the given message key. |
java.lang.String |
formatMessage(java.lang.String key,
java.lang.Object[] args)
Implements Localizable.formatMessage(String,Object[]) . |
char[] |
getBuffer()
Returns the buffer used to store the chars. |
int |
getColumn()
Returns the current column. |
int |
getContext()
Returns the current context. |
int |
getDepth()
Returns the current depth in the XML tree. |
int |
getEnd()
Returns the end offset of the last lexical unit. |
int |
getEndOffset()
Returns the end offset of the current lexical unit. |
int |
getLine()
Returns the current line. |
java.util.Locale |
getLocale()
Implements Localizable.getLocale() . |
int |
getStart()
Returns the start offset of the last lexical unit. |
int |
getStartOffset()
Returns the start offset of the current lexical unit. |
char |
getStringDelimiter()
Returns the last encountered string delimiter. |
int |
getType()
The current lexical unit type like defined in LexicalUnits. |
int |
next()
Advances to the next lexical unit. |
int |
next(int ctx)
Advances to the next lexical unit. |
protected int |
nextChar()
Sets the value of the current char to the next character or -1 if the end of stream has been reached. |
protected int |
nextInAttList()
Returns the next lexical unit in the context of an attribute list. |
protected int |
nextInAttributeValue()
Returns the next lexical unit in the context of an attribute value. |
protected int |
nextInCDATASection()
Returns the next lexical unit in the context of a CDATA section. |
protected int |
nextInContent()
Returns the next lexical unit in the context of an element content. |
protected int |
nextInDoctype()
Returns the next lexical unit in the context of a doctype. |
protected int |
nextInDocumentStart()
Reads the first token in the stream. |
protected int |
nextInDTDDeclarations()
Returns the next lexical unit in the context dtd declarations. |
protected int |
nextInElementDeclaration()
Returns the next lexical unit in the context of a element declaration. |
protected int |
nextInEndTag()
Returns the next lexical unit in the context of a end tag. |
protected int |
nextInEntity()
Returns the next lexical unit in the context of an entity. |
protected int |
nextInEntityValue()
Returns the next lexical unit in the context of an entity value. |
protected int |
nextInEnumeration()
Returns the next lexical unit in the context of an enumeration. |
protected int |
nextInNotation()
Returns the next lexical unit in the context of a notation. |
protected int |
nextInNotationType()
Returns the next lexical unit in the context of a notation type. |
protected int |
nextInPI()
Returns the next lexical unit in the context of a processing instruction. |
protected int |
nextInStartTag()
Returns the next lexical unit in the context of a start tag. |
protected int |
nextInTopLevel()
Advances to the next lexical unit in the top level context. |
protected int |
nextInXMLDecl()
Returns the next lexical unit in the context of an XML declaration. |
protected int |
readComment()
Reads a comment. |
protected int |
readIdentifier(java.lang.String s,
int type,
int ntype)
Reads the given identifier. |
protected int |
readName(int type)
Reads a name. |
protected int |
readNmtoken()
Reads a Nmtoken. |
protected int |
readPEReference()
Reads a parameter entity reference. |
protected int |
readPIStart()
Reads a processing instruction start. |
protected int |
readReference()
Reads an entity or character reference. |
protected int |
readString()
Reads a simple string, like the ones used for version, encoding, public/system identifiers... |
void |
setContext(int c)
Sets the current context. |
void |
setDepth(int i)
Sets the current depth in the XML tree. |
void |
setLocale(java.util.Locale l)
Implements Localizable.setLocale(Locale) . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int DOCUMENT_START_CONTEXT
public static final int TOP_LEVEL_CONTEXT
public static final int PI_CONTEXT
public static final int XML_DECL_CONTEXT
public static final int DOCTYPE_CONTEXT
public static final int START_TAG_CONTEXT
public static final int CONTENT_CONTEXT
public static final int DTD_DECLARATIONS_CONTEXT
public static final int CDATA_SECTION_CONTEXT
public static final int END_TAG_CONTEXT
public static final int ATTRIBUTE_VALUE_CONTEXT
public static final int ATTLIST_CONTEXT
public static final int ELEMENT_DECLARATION_CONTEXT
public static final int ENTITY_CONTEXT
public static final int NOTATION_CONTEXT
public static final int NOTATION_TYPE_CONTEXT
public static final int ENUMERATION_CONTEXT
public static final int ENTITY_VALUE_CONTEXT
protected static final java.lang.String BUNDLE_CLASSNAME
protected LocalizableSupport localizableSupport
protected NormalizingReader reader
protected int current
protected int type
protected char[] buffer
protected int position
protected int start
protected int end
protected int context
protected int depth
protected boolean piEndRead
protected boolean inDTD
protected char attrDelimiter
protected boolean cdataEndRead
Constructor Detail |
public XMLScanner(java.io.Reader r) throws XMLException
r
- The reader to scan.public XMLScanner(java.io.InputStream is, java.lang.String enc) throws XMLException
r
- The input stream to scan.enc
- The character encoding to use.public XMLScanner(java.lang.String s) throws XMLException
s
- The string to parse.Method Detail |
public void setLocale(java.util.Locale l)
Localizable.setLocale(Locale)
.setLocale
in interface Localizable
org.apache.batik.i18n.Localizable
l
- The locale to set.public java.util.Locale getLocale()
Localizable.getLocale()
.getLocale
in interface Localizable
public java.lang.String formatMessage(java.lang.String key, java.lang.Object[] args) throws java.util.MissingResourceException
Localizable.formatMessage(String,Object[])
.formatMessage
in interface Localizable
org.apache.batik.i18n.Localizable
key
- The key used to retreive the message from the resource
bundle.args
- The objects that compose the message.java.util.MissingResourceException
- if the key is not in the bundle.public void setDepth(int i)
public int getDepth()
public void setContext(int c)
public int getContext()
public int getType()
public int getLine()
public int getColumn()
public char[] getBuffer()
public int getStart()
public int getEnd()
public char getStringDelimiter()
public int getStartOffset()
public int getEndOffset()
public void clearBuffer()
public int next() throws XMLException
public int next(int ctx) throws XMLException
ctx
- The context to use for scanning.protected int nextInDocumentStart() throws java.io.IOException, XMLException
protected int nextInTopLevel() throws java.io.IOException, XMLException
protected int nextInPI() throws java.io.IOException, XMLException
protected int nextInStartTag() throws java.io.IOException, XMLException
protected int nextInAttributeValue() throws java.io.IOException, XMLException
protected int nextInContent() throws java.io.IOException, XMLException
protected int nextInEndTag() throws java.io.IOException, XMLException
protected int nextInCDATASection() throws java.io.IOException, XMLException
protected int nextInXMLDecl() throws java.io.IOException, XMLException
protected int nextInDoctype() throws java.io.IOException, XMLException
protected int nextInDTDDeclarations() throws java.io.IOException, XMLException
protected int readString() throws java.io.IOException, XMLException
protected int readComment() throws java.io.IOException, XMLException
protected int readIdentifier(java.lang.String s, int type, int ntype) throws java.io.IOException, XMLException
s
- The portion of the identifier to read.type
- The lexical unit type of the identifier.ntype
- The lexical unit type to set if the identifier do not
match or -1 if an error must be signaled.protected int readName(int type) throws java.io.IOException, XMLException
type
- The lexical unit type to set.protected int readPIStart() throws java.io.IOException, XMLException
protected int nextInElementDeclaration() throws java.io.IOException, XMLException
protected int nextInAttList() throws java.io.IOException, XMLException
protected int nextInNotation() throws java.io.IOException, XMLException
protected int nextInEntity() throws java.io.IOException, XMLException
protected int nextInEntityValue() throws java.io.IOException, XMLException
protected int nextInNotationType() throws java.io.IOException, XMLException
protected int nextInEnumeration() throws java.io.IOException, XMLException
protected int readReference() throws java.io.IOException, XMLException
protected int readPEReference() throws java.io.IOException, XMLException
protected int readNmtoken() throws java.io.IOException, XMLException
protected int nextChar() throws java.io.IOException
protected XMLException createXMLException(java.lang.String message)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |