public DataTypeParser register(int jdbcType,String grammar){
  Objects.requireNonNull(grammar,"the data type grammar must be specified");
  DataTypePattern pattern=parser.parse(jdbcType,grammar);
  pattern.forEachFirstToken(null);
  return this;
}

public DataTypeParser register ( int jdbcType , String grammar ) { Objects . requireNonNull ( grammar , "the data type grammar must be specified" ) ; DataTypePattern pattern = parser . parse ( jdbcType , grammar ) ; pattern . forEachFirstToken ( null ) ; return this ; }
register data type that may not contain a length / precision or scale . < p > the order that grammars are registered is the same order that they are evaluated by the resulting parser . however , when multiple grammars match the same input tokens , the grammar that successfully consumes the most input tokens will be selected .
