/*
* <A NAME="dataTypeCommon">dataTypeCommon</A>
*/
final public DataTypeDescriptor dataTypeCommon() throws ParseException, StandardException {
DataTypeDescriptor typeDescriptor;
boolean checkCS = false;
if (jj_2_11(1)) {
if (getToken(2).kind != LARGE) {
} else {
jj_consume_token(-1);
throw new ParseException();
}
typeDescriptor = characterStringType();
} else if (jj_2_12(1)) {
if (getToken(3).kind != LARGE) {
} else {
jj_consume_token(-1);
throw new ParseException();
}
typeDescriptor = nationalCharacterStringType();
} else if (jj_2_13(1)) {
typeDescriptor = numericType();
} else {
switch (jj_nt.kind) {
case DATE:
case TIME:
case TIMESTAMP:
typeDescriptor = datetimeType();
break;
case BOOLEAN:
jj_consume_token(BOOLEAN);
checkInternalFeature(TypeId.BOOLEAN_NAME);
typeDescriptor = new DataTypeDescriptor(TypeId.BOOLEAN_ID, true);
break;
case LONG:
typeDescriptor = longType();
break;
case BINARY: