|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrailo.commons.lang.ParserString
public final class ParserString
Der CFMLString ist eine Hilfe f�r die Transformer, er repr�sentiert den CFML Code und bietet Methoden an, um alle n�tigen Informationen auszulesen und Manipulationen durchzuf�hren. Dies um, innerhalb des Transformer, wiederkehrende Zeichenketten-Manipulationen zu abstrahieren.
Field Summary | |
---|---|
static short |
AT_LEAST_ONE_SPACE
Mindestens einen Space |
static short |
ZERO_OR_MORE_SPACE
Mindestens ein Space |
Constructor Summary | |
---|---|
ParserString(String text)
Diesen Konstruktor kann er CFML Code als Zeichenkette �bergeben werden. |
Method Summary | |
---|---|
char |
charAt(int pos)
Gibt das Zeichen an der angegebenen Position zur�ck. |
char |
charAtLower(int pos)
Gibt das Zeichen, als Kleinbuchstaben, an der angegebenen Position zur�ck. |
boolean |
equals(Object o)
Pr�ft ob das �bergebene Objekt diesem Objekt entspricht. |
boolean |
forwardIfCurrent(char c)
Stellt den Zeiger eins nach vorn, wenn das aktuelle Zeichen das selbe ist wie das Eingegebene, gibt zur�ck ob es das selbe Zeichen war oder nicht. |
boolean |
forwardIfCurrent(char first,
char second)
Gibt zur�ck ob first den folgenden Zeichen entspricht, gefolgt von Leerzeichen und second, wenn ja wird der Zeiger um die L�nge der �bereinstimmung nach vorne gestellt. |
boolean |
forwardIfCurrent(short before,
String val,
short after)
Gibt zur�ck ob ein Wert folgt und vor und hinterher Leerzeichen folgen. |
boolean |
forwardIfCurrent(String str)
Gibt zur�ck ob das aktuelle und die folgenden Zeichen die selben sind, wie in der angegebenen Zeichenkette, wenn ja wird der Zeiger um die L�nge des String nach vorne gesetzt. |
boolean |
forwardIfCurrent(String str,
boolean startWithSpace)
|
boolean |
forwardIfCurrent(String first,
char second)
Gibt zur�ck ob first den folgenden Zeichen entspricht, gefolgt von Leerzeichen und second, wenn ja wird der Zeiger um die L�nge der �bereinstimmung nach vorne gestellt. |
boolean |
forwardIfCurrent(String first,
String second)
Gibt zur�ck ob first den folgenden Zeichen entspricht, gefolgt von Leerzeichen und second, wenn ja wird der Zeiger um die L�nge der �bereinstimmung nach vorne gestellt. |
boolean |
forwardIfCurrent(String first,
String second,
String third)
|
boolean |
forwardIfCurrent(String first,
String second,
String third,
boolean startWithSpace)
|
boolean |
forwardIfCurrent(String first,
String second,
String third,
String forth)
|
boolean |
forwardIfCurrentAndNoWordAfter(String str)
Gibt zur�ck ob das aktuelle und die folgenden Zeichen die selben sind gefolgt nicht von einem word character, wenn ja wird der Zeiger um die L�nge des String nach vorne gesetzt. |
boolean |
forwardIfCurrentAndNoWordNumberAfter(String str)
|
boolean |
forwardIfCurrentWhiteSpace()
|
char |
getCurrent()
Gibt das Zeichen (Character) an der aktuellen Position des Zeigers aus. |
char |
getCurrentLower()
Gibt das Zeichen, als Kleinbuchstaben, an der aktuellen Position des Zeigers aus. |
char |
getCurrentUpper()
Gibt das Zeichen, als Grossbuchstaben, an der aktuellen Position des Zeigers aus. |
char |
getNext()
Gibt das Zeichen (Character) an der n�chsten Position des Zeigers aus. |
char |
getNextLower()
Gibt das Zeichen, als Kleinbuchstaben, an der n�chsten Position des Zeigers aus. |
int |
getPos()
Gibt die aktuelle Position des Zeigers innerhalb des CFMLString zur�ck. |
boolean |
hasNext()
Gibt zur�ck ob, ausgehend von der aktuellen Position des internen Zeigers im Text, noch ein Zeichen vorangestellt ist. |
boolean |
hasNextNext()
|
boolean |
hasPrevious()
|
boolean |
hasPreviousPrevious()
|
boolean |
hasSpaceBefore()
Gibt zur�ck ob sich vor dem aktuellen Zeichen Leerzeichen befinden. |
int |
indexOfNext(char c)
Gibt zur�ck, ausgehend von der aktuellen Position, wann das n�chste Zeichen folgt das gleich ist wie die Eingabe, falls keines folgt wird �1 zur�ck gegeben. |
boolean |
isAfterLast()
Gibt zur�ck ob der Zeiger nach dem letzten Zeichen steht. |
boolean |
isCurrent(char c)
Gibt zur�ck ob das aktuelle Zeichen das selbe ist wie das Eingegebene. |
boolean |
isCurrent(char first,
char second)
Gibt zur�ck ob first den folgenden Zeichen entspricht, gefolgt von Leerzeichen und second. |
boolean |
isCurrent(String str)
Gibt zur�ck ob das aktuelle und die folgenden Zeichen die selben sind, wie in der angegebenen Zeichenkette. |
boolean |
isCurrent(String first,
char second)
Gibt zur�ck ob first den folgenden Zeichen entspricht, gefolgt von Leerzeichen und second. |
boolean |
isCurrent(String first,
String second)
Gibt zur�ck ob first den folgenden Zeichen entspricht, gefolgt von Leerzeichen und second. |
boolean |
isCurrentBetween(char left,
char right)
Gibt zur�ck ob das aktuelle Zeichen zwischen den Angegebenen liegt. |
boolean |
isCurrentDigit()
Gibt zur�ck ob das aktuelle Zeichen eine Zahl ist. |
boolean |
isCurrentIgnoreSpace(char c)
Gibt zur�ck ob das n�chste Zeichen das selbe ist wie das Eingegebene. |
boolean |
isCurrentIgnoreSpace(String str)
Gibt zur�ck ob das n�chste Zeichen das selbe ist wie das Eingegebene. |
boolean |
isCurrentLetter()
Gibt zur�ck ob das aktuelle Zeichen ein Buchstabe ist. |
boolean |
isCurrentNumber()
|
boolean |
isCurrentQuoter()
Gibt zur�ck ob das aktuelle Zeichen eine Zahl ist. |
boolean |
isCurrentSpecial()
Gibt zur�ck ob das aktuelle Zeichen ein Special Buchstabe ist (_,�,$,�). |
boolean |
isCurrentWhiteSpace()
|
boolean |
isLast()
Gibt zur�ck ob der Zeiger auf dem letzten Zeichen steht. |
boolean |
isLast(char c)
|
boolean |
isNext(char c)
Gibt zur�ck ob das n�chste Zeichen das selbe ist wie das Eingegebene. |
boolean |
isNextNextWhiteSpace()
|
boolean |
isNextWhiteSpace()
|
boolean |
isPrevious(char c)
|
boolean |
isPreviousPreviousWhiteSpace()
|
boolean |
isPreviousWhiteSpace()
|
boolean |
isValidIndex()
Gibt zur�ck ob der Zeiger einen korrekten Index hat. |
String |
lastWord()
Gibt das letzte Wort das sich vor dem aktuellen Zeigerstand befindet zur�ck, falls keines existiert wird null zur�ck gegeben. |
int |
length()
Gibt die L�nge des CFMLString zur�ck. |
void |
next()
Stellt den internen Zeiger auf die n�chste Position. |
boolean |
nextLine()
Stellt den internen Zeiger an den Anfang der n�chsten Zeile, gibt zur�ck ob eine weitere Zeile existiert oder ob es bereits die letzte Zeile war. |
void |
previous()
Stellt den internen Zeiger auf die vorhergehnde Position. |
boolean |
removeSpace()
Stellt den Zeiger nach vorne, wenn er sich innerhalb von Leerzeichen befindet, bis die Leerzeichen fertig sind. |
void |
setPos(int pos)
Setzt die Position des Zeigers innerhalb des CFMLString, ein ung�ltiger index wird ignoriert. |
ParserString |
subCFMLString(int start)
Gibt eine Untermenge des CFMLString als CFMLString zur�ck, ausgehend von start bis zum Ende des CFMLString. |
ParserString |
subCFMLString(int start,
int count)
Gibt eine Untermenge des CFMLString als CFMLString zur�ck, ausgehend von start mit einer maximalen L�nge count. |
String |
substring(int start)
Gibt eine Untermenge des CFMLString als Zeichenkette zur�ck, ausgehend von start bis zum Ende des CFMLString. |
String |
substring(int start,
int count)
Gibt eine Untermenge des CFMLString als Zeichenkette zur�ck, ausgehend von start mit einer maximalen L�nge count. |
String |
substringLower(int start)
Gibt eine Untermenge des CFMLString als Zeichenkette in Kleinbuchstaben zur�ck, ausgehend von start bis zum Ende des CFMLString. |
String |
substringLower(int start,
int count)
Gibt eine Untermenge des CFMLString als Zeichenkette in Kleinbuchstaben zur�ck, ausgehend von start mit einer maximalen L�nge count. |
String |
toString()
Gibt den CFMLString als String zur�ck. |
Methods inherited from class java.lang.Object |
---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final short AT_LEAST_ONE_SPACE
public static final short ZERO_OR_MORE_SPACE
Constructor Detail |
---|
public ParserString(String text)
text
- CFML CodeMethod Detail |
---|
public boolean hasNext()
public boolean hasNextNext()
public boolean hasPrevious()
public boolean hasPreviousPrevious()
public void next()
public void previous()
public char getCurrent()
public char getNext()
public char getCurrentLower()
public char getCurrentUpper()
public char getNextLower()
public char charAt(int pos)
pos
- Position des auszugebenen Zeichen.
public char charAtLower(int pos)
pos
- Position des auszugebenen Zeichen.
public boolean isNext(char c)
c
- Zeichen zum Vergleich.
public boolean isPrevious(char c)
public boolean isCurrentIgnoreSpace(char c)
c
- Zeichen zum Vergleich.
public boolean isCurrentIgnoreSpace(String str)
c
- Zeichen zum Vergleich.
public boolean isCurrentBetween(char left, char right)
left
- Linker (unterer) Wert.right
- Rechter (oberer) Wert.
public boolean isCurrentDigit()
public boolean isCurrentQuoter()
public boolean isCurrentLetter()
public boolean isCurrentNumber()
public boolean isCurrentWhiteSpace()
public boolean forwardIfCurrentWhiteSpace()
public boolean isNextWhiteSpace()
public boolean isNextNextWhiteSpace()
public boolean isPreviousWhiteSpace()
public boolean isPreviousPreviousWhiteSpace()
public boolean isCurrentSpecial()
public boolean isCurrent(char c)
c
- char Zeichen zum Vergleich.
public boolean isLast(char c)
public boolean forwardIfCurrent(char c)
c
- char Zeichen zum Vergleich.
public boolean isCurrent(String str)
str
- String Zeichen zum Vergleich.
public boolean forwardIfCurrent(String str)
str
- String Zeichen zum Vergleich.
public boolean forwardIfCurrent(String str, boolean startWithSpace)
public boolean forwardIfCurrent(String first, String second, String third, boolean startWithSpace)
public boolean forwardIfCurrentAndNoWordAfter(String str)
str
- String Zeichen zum Vergleich.
public boolean forwardIfCurrentAndNoWordNumberAfter(String str)
public boolean isCurrent(String first, char second)
first
- Erste Zeichen zum Vergleich (Vor den Leerzeichen).second
- Zweite Zeichen zum Vergleich (Nach den Leerzeichen).
public boolean isCurrent(char first, char second)
first
- Erstes Zeichen zum Vergleich (Vor den Leerzeichen).second
- Zweites Zeichen zum Vergleich (Nach den Leerzeichen).
public boolean forwardIfCurrent(String first, char second)
first
- Erste Zeichen zum Vergleich (Vor den Leerzeichen).second
- Zweite Zeichen zum Vergleich (Nach den Leerzeichen).
public boolean forwardIfCurrent(short before, String val, short after)
before
- Definition der Leerzeichen vorher.val
- Gefolgter Wert der erartet wird.after
- Definition der Leerzeichen nach dem Wert.
public boolean forwardIfCurrent(char first, char second)
first
- Erste Zeichen zum Vergleich (Vor den Leerzeichen).second
- Zweite Zeichen zum Vergleich (Nach den Leerzeichen).
public boolean isCurrent(String first, String second)
first
- Erste Zeichen zum Vergleich (Vor den Leerzeichen).second
- Zweite Zeichen zum Vergleich (Nach den Leerzeichen).
public boolean forwardIfCurrent(String first, String second)
first
- Erste Zeichen zum Vergleich (Vor den Leerzeichen).second
- Zweite Zeichen zum Vergleich (Nach den Leerzeichen).
public boolean forwardIfCurrent(String first, String second, String third)
public boolean forwardIfCurrent(String first, String second, String third, String forth)
public boolean hasSpaceBefore()
public boolean removeSpace()
public boolean nextLine()
public String substring(int start)
start
- Von wo aus die Untermege ausgegeben werden soll.
public String substring(int start, int count)
start
- Von wo aus die Untermenge ausgegeben werden soll.count
- Wie lange die zur�ckgegebene Zeichenkette maximal sein darf.
public String substringLower(int start)
start
- Von wo aus die Untermenge ausgegeben werden soll.
public String substringLower(int start, int count)
start
- Von wo aus die Untermenge ausgegeben werden soll.count
- Wie lange die zur�ckgegebene Zeichenkette maximal sein darf.
public ParserString subCFMLString(int start)
start
- Von wo aus die Untermenge ausgegeben werden soll.
public ParserString subCFMLString(int start, int count)
start
- Von wo aus die Untermenge ausgegeben werden soll.count
- Wie lange die zur�ckgegebene Zeichenkette maximal sein darf.
public String toString()
toString
in class Object
Object.toString()
public int getPos()
public void setPos(int pos)
pos
- Position an die der Zeiger gestellt werde soll.public boolean isLast()
public boolean isAfterLast()
public boolean isValidIndex()
public int indexOfNext(char c)
c
- gesuchtes Zeichen
public String lastWord()
public int length()
public boolean equals(Object o)
equals
in class Object
o
- Object zum vergleichen.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |