/** * Returns a string describing the expected operand types of a call, e.g. * "SUBSTRING(VARCHAR, INTEGER, INTEGER)" where the name (SUBSTRING in this * example) can be replaced by a specified name. */ public String getAllowedSignatures(String opNameToUse) { assert operandTypeChecker != null : "If you see this, assign operandTypeChecker a value " + "or override this function"; return operandTypeChecker.getAllowedSignatures(this, opNameToUse) .trim(); }
/** * Returns a string describing the expected operand types of a call, e.g. * "SUBSTRING(VARCHAR, INTEGER, INTEGER)" where the name (SUBSTRING in this * example) can be replaced by a specified name. */ public String getAllowedSignatures(String opNameToUse) { assert operandTypeChecker != null : "If you see this, assign operandTypeChecker a value " + "or override this function"; return operandTypeChecker.getAllowedSignatures(this, opNameToUse) .trim(); }
public String getAllowedSignatures(SqlOperator op, String opName) { if (allowedSignatures != null) { return allowedSignatures; } if (composition == Composition.SEQUENCE) { throw new AssertionError( "specify allowedSignatures or override getAllowedSignatures"); } StringBuilder ret = new StringBuilder(); for (Ord<SqlOperandTypeChecker> ord : Ord.<SqlOperandTypeChecker>zip(allowedRules)) { if (ord.i > 0) { ret.append(SqlOperator.NL); } ret.append(ord.e.getAllowedSignatures(op, opName)); if (composition == Composition.AND) { break; } } return ret.toString(); }
public String getAllowedSignatures(SqlOperator op, String opName) { if (allowedSignatures != null) { return allowedSignatures; } if (composition == Composition.SEQUENCE) { throw new AssertionError( "specify allowedSignatures or override getAllowedSignatures"); } StringBuilder ret = new StringBuilder(); for (Ord<SqlOperandTypeChecker> ord : Ord.<SqlOperandTypeChecker>zip(allowedRules)) { if (ord.i > 0) { ret.append(SqlOperator.NL); } ret.append(ord.e.getAllowedSignatures(op, opName)); if (composition == Composition.AND) { break; } } return ret.toString(); }