private static Validation validate(final String[] enumerators, final Value value) { final Validation validation = validate(enumerators); if (!validation.equals(Validation.VALID)) { return validation; } if (DataType.isStringType(value.getType())) { final String cleanLabel = sanitize(value.getString()); for (String enumerator : enumerators) { if (cleanLabel.equals(sanitize(enumerator))) { return Validation.VALID; } } return Validation.INVALID; } else { final int ordinal = value.getInt(); if (ordinal < 0 || ordinal >= enumerators.length) { return Validation.INVALID; } return Validation.VALID; } } }
DataType dfltType = DataType.getDataType(col.getDefaultExpression().getType()); if ((DataType.isStringType(colType.type) && !DataType.isStringType(dfltType.type)) || (DataType.supportsAdd(colType.type) && !DataType.supportsAdd(dfltType.type))) { throw new IgniteSQLException("Invalid default value for column. [colName=" + col.getName()
} else { dataType = Value.getHigherOrder(l, r); if (DataType.isStringType(dataType) && session.getDatabase().getMode().allowPlusForStringConcat) { opType = OpType.CONCAT;
DataType dfltType = DataType.getDataType(col.getDefaultExpression().getType()); if ((DataType.isStringType(colType.type) && !DataType.isStringType(dfltType.type)) || (DataType.supportsAdd(colType.type) && !DataType.supportsAdd(dfltType.type))) { throw new IgniteSQLException("Invalid default value for column. [colName=" + col.getName()
} else { dataType = Value.getHigherOrder(l, r); if (DataType.isStringType(dataType) && session.getDatabase().getMode().allowPlusForStringConcat) { opType = CONCAT;
} else { dataType = Value.getHigherOrder(l, r); if (DataType.isStringType(dataType) && session.getDatabase().getMode().allowPlusForStringConcat) { opType = CONCAT;