|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.makumba.providers.datadefinition.makumba.FieldCursor
public class FieldCursor
This is the field definition tokenizer. The lookup metods return false or null if the respective token has not been encountered. The expect methods throw a DataDefinitionParseError instead. Some lookup methods simply do lookupLetters for now, they can be refined later (e.g. letter followed by letters or digits, etc).
Field Summary | |
---|---|
(package private) int |
index
|
(package private) RecordParser |
rp
|
(package private) String |
toParse
|
Constructor Summary | |
---|---|
FieldCursor(RecordParser rp,
String definition)
|
Method Summary | |
---|---|
void |
expect(String s)
expect the string to follow |
(package private) void |
expectCharEnum(FieldInfo fi)
|
String |
expectEnumName()
|
Integer |
expectInteger()
|
(package private) void |
expectIntEnum(FieldInfo fi)
|
String |
expectTypeLiteral()
|
void |
expectWhitespace()
expect the whitespace |
DataDefinitionParseError |
fail(String reason)
|
boolean |
lookup(String s)
check if the respective string follows, maybe after some spaces |
String |
lookupDescription()
|
String |
lookupEnumName()
an enumerator name |
(package private) String |
lookupIdentifier()
|
Integer |
lookupInteger()
|
String |
lookupLetters()
a group of letters |
String |
lookupTableName()
a table name |
(package private) DataDefinition |
lookupTableSpecifier()
looks for a table specifier in the form tablename |
String |
lookupTypeLiteral()
a type name |
(package private) void |
skipBlank()
|
void |
substitute(int l,
String s)
|
(package private) String |
upTo(int end)
|
(package private) String |
upToExpect(String s)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
String toParse
int index
RecordParser rp
Constructor Detail |
---|
public FieldCursor(RecordParser rp, String definition)
Method Detail |
---|
public DataDefinitionParseError fail(String reason)
void skipBlank()
public boolean lookup(String s)
public void expect(String s) throws DataDefinitionParseError
DataDefinitionParseError
public void expectWhitespace() throws DataDefinitionParseError
DataDefinitionParseError
public String lookupTypeLiteral()
public String expectTypeLiteral() throws DataDefinitionParseError
DataDefinitionParseError
public String lookupEnumName() throws DataDefinitionParseError
DataDefinitionParseError
public String expectEnumName() throws DataDefinitionParseError
DataDefinitionParseError
public String lookupTableName() throws DataDefinitionParseError
DataDefinitionParseError
public String lookupLetters()
public Integer lookupInteger()
public Integer expectInteger() throws DataDefinitionParseError
DataDefinitionParseError
String lookupIdentifier()
String upToExpect(String s) throws DataDefinitionParseError
DataDefinitionParseError
DataDefinition lookupTableSpecifier() throws DataDefinitionParseError
DataDefinitionParseError
void expectCharEnum(FieldInfo fi) throws DataDefinitionParseError
DataDefinitionParseError
void expectIntEnum(FieldInfo fi) throws DataDefinitionParseError
DataDefinitionParseError
public String lookupDescription() throws DataDefinitionParseError
DataDefinitionParseError
String upTo(int end)
public void substitute(int l, String s)
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |