Top Inners Fields Constructors Methods
org.hsqldb

public Class ParserBase

extends Object
Class Inheritance
Known Direct Subclasses
org.hsqldb.ParserDQL
Imports
java.math.BigDecimal, org.hsqldb.HsqlNameManager.HsqlName, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.lib.ArrayUtil, .HsqlArrayList, .IntKeyIntValueHashMap, .OrderedHashMap, org.hsqldb.map.ValuePool, org.hsqldb.types.IntervalType, .NumberType, .TimeData, .TimestampData, .Type, .Types

Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.7.3

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class

Field Summary

Modifier and TypeField and Description
private static final IntKeyIntValueHashMap
protected boolean
protected boolean
protected boolean
protected HsqlException
protected HsqlNameManager.HsqlName
pack-priv static final BigDecimal
protected int
protected HsqlArrayList<Token>
protected Scanner
protected Token

Constructor Summary

AccessConstructor and Description
pack-priv
ParserBase(Scanner
the token source from which to parse commands
scanner
)

Constructs a new BaseParser object with the given context.

Method Summary

Modifier and TypeMethod and Description
pack-priv void
checkIsAny(int id1, int id2, int id3, int id4)

pack-priv void
pack-priv void
pack-priv void
pack-priv void
pack-priv void
pack-priv void
pack-priv void
pack-priv void
pack-priv void
checkIsThis(int type)

pack-priv void
pack-priv void
public Number
pack-priv static int
getExpressionType(int tokenT)

pack-priv String
pack-priv String
getLastPart(int position)

public int
pack-priv int
pack-priv Token
public Scanner
pack-priv String
getStatement(int startPosition, short[] startTokens)

pack-priv String
getStatementForRoutine(int startPosition, short[] startTokens)

pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
isReservedKey()

For keyword usage checks in SQL routine definitions.

pack-priv boolean
pack-priv boolean
pack-priv void
read()

pack-priv void
readAny(int id1, int id2, int id3, int id4)

pack-priv long
pack-priv Expression
pack-priv boolean
readIfThis(int tokenId)

pack-priv boolean
readIfThis(String tokenString)

pack-priv int
pack-priv Integer
pack-priv IntervalType
readIntervalType(Session session, boolean maxPrecisionDefault)

pack-priv OrderedHashMap<String, Token>
readPropertyValuePairs(boolean optionalEquals, boolean requireEquals)

read list of comma separated prop = value pairs as tokens optionalEquals, requireEquals for use of '='

pack-priv String
pack-priv void
readThis(int tokenId)

pack-priv void
readThis(String tokenString)

pack-priv void
pack-priv void
replaceToken(String tokenString)

pack-priv void
replaceToken(Token token1, Token token2)

pack-priv void
reset(Session session, String
a new SQL character sequence to replace the current one
sql
)

Resets this parse context with the given SQL character sequence.

pack-priv void
rewind(int position)

public void
setPartPosition(int parsePosition)

pack-priv ParserBase.Recorder
pack-priv HsqlException
pack-priv HsqlException
pack-priv HsqlException
unexpectedToken(int token)

pack-priv HsqlException
pack-priv HsqlException
pack-priv HsqlException
pack-priv HsqlException
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

expressionTypeMapback to summary
private static final IntKeyIntValueHashMap expressionTypeMap
isRecordingback to summary
protected boolean isRecording
isSchemaDefinitionback to summary
protected boolean isSchemaDefinition
isViewDefinitionback to summary
protected boolean isViewDefinition
lastErrorback to summary
protected HsqlException lastError
lastSynonymback to summary
protected HsqlNameManager.HsqlName lastSynonym
LONG_MAX_VALUE_INCREMENTback to summary
pack-priv static final BigDecimal LONG_MAX_VALUE_INCREMENT
partPositionback to summary
protected int partPosition
recordedStatementback to summary
protected HsqlArrayList<Token> recordedStatement
scannerback to summary
protected Scanner scanner
tokenback to summary
protected Token token

Constructor Detail

ParserBaseback to summary
pack-priv ParserBase(Scanner scanner)

Constructs a new BaseParser object with the given context.

Parameters
scanner:Scanner

the token source from which to parse commands

Method Detail

checkIsAnyback to summary
pack-priv void checkIsAny(int id1, int id2, int id3, int id4)
checkIsDelimitedIdentifierback to summary
pack-priv void checkIsDelimitedIdentifier()
checkIsIdentifierback to summary
pack-priv void checkIsIdentifier()
checkIsIntegralback to summary
pack-priv void checkIsIntegral()
checkIsIrregularCharInIdentifierback to summary
pack-priv void checkIsIrregularCharInIdentifier()
checkIsNonCoreReservedIdentifierback to summary
pack-priv void checkIsNonCoreReservedIdentifier()
checkIsNonReservedIdentifierback to summary
pack-priv void checkIsNonReservedIdentifier()
checkIsQuotedStringback to summary
pack-priv void checkIsQuotedString()
checkIsSimpleNameback to summary
pack-priv void checkIsSimpleName()
checkIsThisback to summary
pack-priv void checkIsThis(int type)
checkIsUndelimitedIdentifierback to summary
pack-priv void checkIsUndelimitedIdentifier()
checkIsValueback to summary
pack-priv void checkIsValue()
convertToNumberback to summary
public Number convertToNumber(String s, NumberType type)
getExpressionTypeback to summary
pack-priv static int getExpressionType(int tokenT)
getLastPartback to summary
pack-priv String getLastPart()
getLastPartback to summary
pack-priv String getLastPart(int position)
getPartPositionback to summary
public int getPartPosition()
getPositionback to summary
pack-priv int getPosition()
getRecordedTokenback to summary
pack-priv Token getRecordedToken()
getScannerback to summary
public Scanner getScanner()
getStatementback to summary
pack-priv String getStatement(int startPosition, short[] startTokens)
getStatementForRoutineback to summary
pack-priv String getStatementForRoutine(int startPosition, short[] startTokens)
isCoreReservedKeyback to summary
pack-priv boolean isCoreReservedKey()
isDelimitedIdentifierback to summary
pack-priv boolean isDelimitedIdentifier()
isDelimitedSimpleNameback to summary
pack-priv boolean isDelimitedSimpleName()
isIdentifierback to summary
pack-priv boolean isIdentifier()
isIntegralback to summary
pack-priv boolean isIntegral()
isNonCoreReservedIdentifierback to summary
pack-priv boolean isNonCoreReservedIdentifier()
isNonReservedIdentifierback to summary
pack-priv boolean isNonReservedIdentifier()
isQuotedStringback to summary
pack-priv boolean isQuotedString()
isReservedKeyback to summary
pack-priv boolean isReservedKey()

For keyword usage checks in SQL routine definitions. As RESULT was not in the reserved key list before 2.7.3, we make an exception to allow its use, as it is often used for variable names.

isSimpleNameback to summary
pack-priv boolean isSimpleName()
isUndelimitedSimpleNameback to summary
pack-priv boolean isUndelimitedSimpleName()
readback to summary
pack-priv void read()
readAnyback to summary
pack-priv void readAny(int id1, int id2, int id3, int id4)
readBigintback to summary
pack-priv long readBigint()
readDateTimeIntervalLiteralback to summary
pack-priv Expression readDateTimeIntervalLiteral(Session session)
readIfThisback to summary
pack-priv boolean readIfThis(int tokenId)
readIfThisback to summary
pack-priv boolean readIfThis(String tokenString)
readIntegerback to summary
pack-priv int readInteger()
readIntegerObjectback to summary
pack-priv Integer readIntegerObject()
readIntervalTypeback to summary
pack-priv IntervalType readIntervalType(Session session, boolean maxPrecisionDefault)
readPropertyValuePairsback to summary
pack-priv OrderedHashMap<String, Token> readPropertyValuePairs(boolean optionalEquals, boolean requireEquals)

read list of comma separated prop = value pairs as tokens optionalEquals, requireEquals for use of '='

readQuotedStringback to summary
pack-priv String readQuotedString()
readThisback to summary
pack-priv void readThis(int tokenId)
readThisback to summary
pack-priv void readThis(String tokenString)
readUnquotedIdentifierback to summary
pack-priv void readUnquotedIdentifier(String ident)
replaceTokenback to summary
pack-priv void replaceToken(String tokenString)
replaceTokenback to summary
pack-priv void replaceToken(Token token1, Token token2)
resetback to summary
pack-priv void reset(Session session, String sql)

Resets this parse context with the given SQL character sequence. Internal structures are reset as though a new parser were created with the given sql and the originally specified database and session

Parameters
sql:String

a new SQL character sequence to replace the current one

rewindback to summary
pack-priv void rewind(int position)
setPartPositionback to summary
public void setPartPosition(int parsePosition)
startRecordingback to summary
pack-priv ParserBase.Recorder startRecording()
tooManyIdentifiersback to summary
pack-priv HsqlException tooManyIdentifiers()
unexpectedTokenback to summary
pack-priv HsqlException unexpectedToken(String tokenS)
unexpectedTokenback to summary
pack-priv HsqlException unexpectedToken(int token)
unexpectedTokenback to summary
pack-priv HsqlException unexpectedToken()
unexpectedTokenRequireback to summary
pack-priv HsqlException unexpectedTokenRequire(String required)
unsupportedFeatureback to summary
pack-priv HsqlException unsupportedFeature()
unsupportedFeatureback to summary
pack-priv HsqlException unsupportedFeature(String string)
org.hsqldb back to summary

pack-priv Class ParserBase.Recorder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

positionback to summary
pack-priv int position

Constructor Detail

Recorderback to summary
pack-priv Recorder()

Method Detail

getSQLback to summary
pack-priv String getSQL()