public class SQLParser extends java.lang.Object implements SQLParserContext
SQLParserContext.IdentifierCase
Constructor and Description |
---|
SQLParser()
Make a new parser.
|
Modifier and Type | Method and Description |
---|---|
void |
checkIdentifierLengthLimit(java.lang.String identifier)
Check that identifier is not too long.
|
void |
checkStringLiteralLengthLimit(java.lang.String image)
Check that string literal is not too long.
|
java.lang.String |
generateColumnName() |
java.util.Set<SQLParserFeature> |
getFeatures() |
SQLParserContext.IdentifierCase |
getIdentifierCase()
How are unquoted identifiers standardized?
|
int |
getMaxIdentifierLength()
Get maximum length of an identifier.
|
int |
getMaxStringLiteralLength()
Get maximum length of a string literal.
|
java.lang.String |
getMessageLocale() |
NodeFactory |
getNodeFactory()
Get a node factory.
|
java.util.List<ParameterNode> |
getParameterList()
Return the parameters to the parsed statement.
|
java.util.Map |
getPrintedObjectsMap()
Return a map of AST nodes that have already been printed during a
compiler phase, so as to be able to avoid printing a node more than once.
|
java.lang.String |
getSQLText()
Return the SQL string this parser just parsed.
|
boolean |
hasFeature(SQLParserFeature feature)
Is the given feature enabled for this parser?
|
ParameterNode |
lookupUnnamedParameter(int paramNumber)
Looks up an unnamed parameter given its parameter number.
|
StatementNode |
parseStatement(java.lang.String sqlText)
Normal external parser entry.
|
java.util.List<StatementNode> |
parseStatements(java.lang.String sqlText)
Parse multiple statements delimited by semicolons.
|
protected void |
reinit(java.lang.String sqlText) |
void |
setMaxIdentifierLength(int maxLength)
Set maximum length of an identifier.
|
void |
setMaxStringLiteralLength(int maxLength)
Set maximum length of a string literal.
|
void |
setMessageLocale(java.lang.String locale)
Mark as requesting locale.
|
void |
setNodeFactory(NodeFactory nodeFactory)
Set the node factory.
|
void |
setReturnParameterFlag()
Mark as returning a parameter.
|
public java.lang.String getSQLText()
public java.util.List<ParameterNode> getParameterList()
public ParameterNode lookupUnnamedParameter(int paramNumber)
paramNumber
- Number of parameter in unnamedparameter list.public StatementNode parseStatement(java.lang.String sqlText) throws StandardException
StandardException
public java.util.List<StatementNode> parseStatements(java.lang.String sqlText) throws StandardException
StandardException
protected void reinit(java.lang.String sqlText) throws StandardException
StandardException
public int getMaxStringLiteralLength()
public void setMaxStringLiteralLength(int maxLength)
public void checkStringLiteralLengthLimit(java.lang.String image) throws StandardException
checkStringLiteralLengthLimit
in interface SQLParserContext
StandardException
public int getMaxIdentifierLength()
public void setMaxIdentifierLength(int maxLength)
public void checkIdentifierLengthLimit(java.lang.String identifier) throws StandardException
checkIdentifierLengthLimit
in interface SQLParserContext
StandardException
public void setReturnParameterFlag()
SQLParserContext
setReturnParameterFlag
in interface SQLParserContext
public java.lang.String getMessageLocale()
public void setMessageLocale(java.lang.String locale)
SQLParserContext
setMessageLocale
in interface SQLParserContext
public NodeFactory getNodeFactory()
getNodeFactory
in interface SQLParserContext
public void setNodeFactory(NodeFactory nodeFactory)
public java.util.Map getPrintedObjectsMap()
getPrintedObjectsMap
in interface SQLParserContext
QueryTreeNode.treePrint(int)
public java.lang.String generateColumnName()
public java.util.Set<SQLParserFeature> getFeatures()
public boolean hasFeature(SQLParserFeature feature)
SQLParserContext
hasFeature
in interface SQLParserContext
public SQLParserContext.IdentifierCase getIdentifierCase()
SQLParserContext
getIdentifierCase
in interface SQLParserContext
Copyright © 2013. All Rights Reserved.