org.modeshape.sequencer.ddl.datatype
Class DataTypeParser
java.lang.Object
org.modeshape.sequencer.ddl.datatype.DataTypeParser
- All Implemented Interfaces:
- DdlConstants
public class DataTypeParser
- extends Object
- implements DdlConstants
Fields inherited from interface org.modeshape.sequencer.ddl.DdlConstants |
ALTER, CHECK, COLUMN, COMMA, CONSTRAINT, CONSTRAINT_C, CONSTRAINT_FK, CONSTRAINT_PK, CONSTRAINT_UC, CREATE, DECLARE, DEFAULT_ID_CURRENT_USER, DEFAULT_ID_DATETIME, DEFAULT_ID_LITERAL, DEFAULT_ID_NULL, DEFAULT_ID_SESSION_USER, DEFAULT_ID_SYSTEM_USER, DEFAULT_ID_UNDEFINED, DEFAULT_ID_USER, DEFAULT_TERMINATOR, DELETE, DROP, FOREIGN, FOREIGN_KEY, GRANT, INDEX, INSERT, KEY, L_PAREN, L_SQUOTE, MISSING_TERMINATOR_NODE_LITERAL, OFF, ON, PERIOD, PRIMARY, PRIMARY_KEY, R_PAREN, REVOKE, SCHEMA, SELECT, SEMICOLON, SET, SPACE, SQL_92_RESERVED_WORDS, TABLE, UNIQUE, UPDATE, VIEW |
DataTypeParser
public DataTypeParser()
isDatatype
public final boolean isDatatype(DdlTokenStream tokens)
throws ParsingException
- Method determines if the next set of tokens matches one of the registered data type token sets.
- Parameters:
tokens
-
- Returns:
- is registered data type
- Throws:
ParsingException
parse
public DataType parse(DdlTokenStream tokens)
throws ParsingException
- Method which performs the actual parsing of the data type name and applicable values (i.e. VARCHAR(20)) if data type is
found.
- Parameters:
tokens
-
- Returns:
- the
DataType
- Throws:
ParsingException
getDefaultLength
public int getDefaultLength()
- Returns:
- integer default value for length
setDefaultLength
public void setDefaultLength(int defaultLength)
- Parameters:
defaultLength
-
getDefaultPrecision
public int getDefaultPrecision()
- Returns:
- integer default value for precision
setDefaultPrecision
public void setDefaultPrecision(int defaultPrecision)
- Parameters:
defaultPrecision
-
getDefaultScale
public int getDefaultScale()
- Returns:
- integer default value for scale
setDefaultScale
public void setDefaultScale(int defaultScale)
- Parameters:
defaultScale
-
getStatementTypeName
public String getStatementTypeName(String[] stmtPhrase)
- Parameters:
stmtPhrase
-
- Returns:
- concatenated name
setPropertiesOnNode
public void setPropertiesOnNode(AstNode columnNode,
DataType datatype)
Copyright © 2008-2010 JBoss, a division of Red Hat. All Rights Reserved.