org.modeshape.sequencer.ddl.datatype
Class DataTypeParser

java.lang.Object
  extended by org.modeshape.sequencer.ddl.datatype.DataTypeParser
All Implemented Interfaces:
DdlConstants

public class DataTypeParser
extends Object
implements DdlConstants


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.modeshape.sequencer.ddl.DdlConstants
DdlConstants.AstNodeNames, DdlConstants.DataTypes, DdlConstants.DropBehavior, DdlConstants.MatchType, DdlConstants.Problems, DdlConstants.ReferencialAction, DdlConstants.StatementStartPhrases
 
Field Summary
 
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
 
Constructor Summary
DataTypeParser()
           
 
Method Summary
 int getDefaultLength()
           
 int getDefaultPrecision()
           
 int getDefaultScale()
           
 String getStatementTypeName(String[] stmtPhrase)
           
 boolean isDatatype(DdlTokenStream tokens)
          Method determines if the next set of tokens matches one of the registered data type token sets.
 DataType parse(DdlTokenStream tokens)
          Method which performs the actual parsing of the data type name and applicable values (i.e.
 void setDefaultLength(int defaultLength)
           
 void setDefaultPrecision(int defaultPrecision)
           
 void setDefaultScale(int defaultScale)
           
 void setPropertiesOnNode(AstNode columnNode, DataType datatype)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataTypeParser

public DataTypeParser()
Method Detail

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.