|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.emf.codegen.jet.JETReader
public class JETReader
JETReader is an input buffer for the JSP parser. It should allow unlimited lookahead and push-back. It also has a bunch of parsing utility methods for understanding html-style things.
Field Summary | |
---|---|
protected java.util.List<java.lang.String> |
baseURIs
|
protected JETMark |
current
|
protected char |
endTagFinalChar
|
protected char |
endTagInitialChar
|
protected java.lang.String |
master
|
protected int |
size
|
protected java.util.List<java.lang.String> |
sourceFiles
|
protected char |
startTagInitialChar
|
protected boolean |
trimExtraNewLine
|
Constructor Summary | |
---|---|
JETReader(java.lang.String locationURI,
java.io.InputStream inputStream,
java.lang.String encoding)
|
|
JETReader(java.lang.String baseURI,
java.lang.String locationURI,
java.io.InputStream inputStream,
java.lang.String encoding)
|
Method Summary | |
---|---|
void |
advance(int n)
|
java.lang.String |
getBaseURI(int fileid)
|
char[] |
getChars(JETMark start,
JETMark stop)
|
java.lang.String |
getFile(int fileid)
|
boolean |
hasMoreInput()
Returns whether more input is available. |
protected boolean |
hasTrailingNewLine()
Tests whether the current stream has at least one trailing newline, optionally followed by spaces. |
protected boolean |
isDelimiter()
Parse utilities - Is current character a token delimiter ? |
protected boolean |
isSpace()
|
JETMark |
mark()
|
boolean |
matches(java.lang.String string)
|
boolean |
matchesIgnoreCase(java.lang.String string)
|
int |
nextChar()
|
java.lang.String |
nextContent()
Gets Content until the next potential JSP element. |
protected void |
parseAttributeValue(java.util.HashMap<java.lang.String,java.lang.String> into)
Parse an attribute/value pair, and store it in provided hash table. |
java.util.HashMap<java.lang.String,java.lang.String> |
parseTagAttributes()
Parse some tag attributes. |
java.util.HashMap<java.lang.String,java.lang.String> |
parseTagAttributesBean()
Parse some tag attributes for Beans. |
java.lang.String |
parseToken(boolean quoted)
Parse a space delimited token. |
int |
peekChar()
|
boolean |
popFile()
|
protected void |
registerBaseURI(java.lang.String baseURI)
Register a new baseURI. |
protected int |
registerSourceFile(java.lang.String file)
Register a new source file. |
void |
reset(JETMark mark)
|
void |
setEndTag(java.lang.String endTag)
|
void |
setStartTag(java.lang.String startTag)
|
protected void |
skipNewLine()
If the next character would be a line break, moves the cursor past it. |
int |
skipSpaces()
|
JETMark |
skipUntil(java.lang.String limit)
Skip until the given string is matched in the stream. |
void |
stackStream(java.lang.String locationURI,
java.io.InputStream iStream,
java.lang.String encoding)
|
void |
stackStream(java.lang.String baseURI,
java.lang.String locationURI,
java.io.InputStream iStream,
java.lang.String encoding)
Stack a stream for parsing |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected char startTagInitialChar
protected char endTagInitialChar
protected char endTagFinalChar
protected JETMark current
protected java.lang.String master
protected java.util.List<java.lang.String> sourceFiles
protected java.util.List<java.lang.String> baseURIs
protected int size
protected boolean trimExtraNewLine
Constructor Detail |
---|
public JETReader(java.lang.String baseURI, java.lang.String locationURI, java.io.InputStream inputStream, java.lang.String encoding) throws JETException
JETException
public JETReader(java.lang.String locationURI, java.io.InputStream inputStream, java.lang.String encoding) throws JETException
JETException
Method Detail |
---|
public java.lang.String getFile(int fileid)
public java.lang.String getBaseURI(int fileid)
public void stackStream(java.lang.String locationURI, java.io.InputStream iStream, java.lang.String encoding) throws JETException
JETException
public void stackStream(java.lang.String baseURI, java.lang.String locationURI, java.io.InputStream iStream, java.lang.String encoding) throws JETException
iStream
- Stream ready to parseencoding
- Optional encoding to read the file.
JETException
public boolean popFile()
protected int registerSourceFile(java.lang.String file)
protected void registerBaseURI(java.lang.String baseURI)
public boolean hasMoreInput()
protected boolean hasTrailingNewLine()
protected void skipNewLine()
public int nextChar()
public java.lang.String nextContent()
public char[] getChars(JETMark start, JETMark stop)
public int peekChar()
public JETMark mark()
public void reset(JETMark mark)
public boolean matchesIgnoreCase(java.lang.String string)
public boolean matches(java.lang.String string)
public void advance(int n)
public int skipSpaces()
public JETMark skipUntil(java.lang.String limit)
limit
- The String to match.
JETMark
instance if found,
null otherwise.protected boolean isSpace()
public java.lang.String parseToken(boolean quoted) throws JETException
quoted
- If true accept quoted strings.
JETException
protected void parseAttributeValue(java.util.HashMap<java.lang.String,java.lang.String> into) throws JETException
av := spaces token spaces '=' spaces token spacesWhere token is defined by
parseToken
and
spaces is defined by skipSpaces
.
The name is always considered case insensitive, hence stored in its
lower case version.
into
- The HashMap instance to save the result to.
JETException
public java.util.HashMap<java.lang.String,java.lang.String> parseTagAttributesBean() throws JETException
tag-attrs := empty | attr-list (">" | "-->" | %>) attr-list := empty | av spaces attr-list empty := spacesWhere av is defined by
parseAttributeValue
.
JETException
public java.util.HashMap<java.lang.String,java.lang.String> parseTagAttributes() throws JETException
tag-attributes := empty | attribute-list (">" | "-->" | %>) attribute-list := empty | attribute-value spaces attribute-list empty := spacesWhere attribute-value is defined by
parseAttributeValue
.
JETException
protected boolean isDelimiter()
isSpace
.
public void setStartTag(java.lang.String startTag)
public void setEndTag(java.lang.String endTag)
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |