public FunctionImplementationDependency(String name, TypeSignature returnType, List<TypeSignature> argumentTypes, Optional<InvocationConvention> invocationConvention) { super(internalScalarFunction(name, returnType, argumentTypes), invocationConvention); } }
public FunctionImplementationDependency(String name, TypeSignature returnType, List<TypeSignature> argumentTypes, Optional<InvocationConvention> invocationConvention) { super(internalScalarFunction(name, returnType, argumentTypes), invocationConvention); } }
public static Signature internalOperator(String name, TypeSignature returnType, List<TypeSignature> argumentTypes) { return internalScalarFunction(mangleOperatorName(name), returnType, argumentTypes); }
public static Signature internalOperator(String name, TypeSignature returnType, TypeSignature... argumentTypes) { return internalScalarFunction(mangleOperatorName(name), returnType, ImmutableList.copyOf(argumentTypes)); }
public static Signature inSignature() { return internalScalarFunction(IN, parseTypeSignature(StandardTypes.BOOLEAN)); }
public static Signature coalesceSignature(Type returnType, List<Type> argumentTypes) { return internalScalarFunction(COALESCE, returnType.getTypeSignature(), Lists.transform(argumentTypes, Type::getTypeSignature)); }
public static Signature castSignature(Type returnType, Type valueType) { // Name has already been mangled, so don't use internalOperator return internalScalarFunction(CAST, returnType.getTypeSignature(), valueType.getTypeSignature()); }
public static Signature castSignature(Type returnType, Type valueType) { // Name has already been mangled, so don't use internalOperator return internalScalarFunction(CAST, returnType.getTypeSignature(), valueType.getTypeSignature()); }
public static Signature likeCharSignature(Type valueType) { checkArgument(valueType instanceof CharType, "Expected CHAR value type"); return internalScalarFunction("LIKE", parseTypeSignature(StandardTypes.BOOLEAN), valueType.getTypeSignature(), parseTypeSignature(LikePatternType.NAME)); }
public static Signature internalOperator(OperatorType operator, Type returnType, List<? extends Type> argumentTypes) { return internalScalarFunction(mangleOperatorName(operator.name()), returnType.getTypeSignature(), argumentTypes.stream().map(Type::getTypeSignature).collect(toImmutableList())); }
public static Signature dereferenceSignature(Type returnType, RowType rowType) { return internalScalarFunction(DEREFERENCE, returnType.getTypeSignature(), ImmutableList.of(rowType.getTypeSignature(), BigintType.BIGINT.getTypeSignature())); } }
public static Signature dereferenceSignature(Type returnType, RowType rowType) { return internalScalarFunction(DEREFERENCE, returnType.getTypeSignature(), ImmutableList.of(rowType.getTypeSignature(), BigintType.BIGINT.getTypeSignature())); } }
public static Signature likeCharSignature(Type valueType) { checkArgument(valueType instanceof CharType, "Expected CHAR value type"); return internalScalarFunction("LIKE", parseTypeSignature(StandardTypes.BOOLEAN), valueType.getTypeSignature(), parseTypeSignature(LikePatternType.NAME)); }
public static Signature likePatternSignature() { return internalScalarFunction("LIKE_PATTERN", parseTypeSignature(LikePatternType.NAME), parseTypeSignature(StandardTypes.VARCHAR), parseTypeSignature(StandardTypes.VARCHAR)); }
GenericLongFunction(String suffix, LongUnaryOperator longUnaryOperator) { super(internalScalarFunction("generic_long_" + requireNonNull(suffix, "suffix is null"), parseTypeSignature(BIGINT), parseTypeSignature(BIGINT))); this.longUnaryOperator = longUnaryOperator; }
GenericLongFunction(String suffix, LongUnaryOperator longUnaryOperator) { super(internalScalarFunction("generic_long_" + requireNonNull(suffix, "suffix is null"), parseTypeSignature(BIGINT), parseTypeSignature(BIGINT))); this.longUnaryOperator = longUnaryOperator; }
public static Signature comparisonExpressionSignature(ComparisonExpression.Operator operator, Type leftType, Type rightType) { for (OperatorType operatorType : OperatorType.values()) { if (operatorType.name().equals(operator.name())) { return internalOperator(operator.name(), parseTypeSignature(StandardTypes.BOOLEAN), leftType.getTypeSignature(), rightType.getTypeSignature()); } } return internalScalarFunction(operator.name(), parseTypeSignature(StandardTypes.BOOLEAN), leftType.getTypeSignature(), rightType.getTypeSignature()); }
public static Signature comparisonExpressionSignature(ComparisonExpression.Operator operator, Type leftType, Type rightType) { for (OperatorType operatorType : OperatorType.values()) { if (operatorType.name().equals(operator.name())) { return internalOperator(operator.name(), parseTypeSignature(StandardTypes.BOOLEAN), leftType.getTypeSignature(), rightType.getTypeSignature()); } } return internalScalarFunction(operator.name(), parseTypeSignature(StandardTypes.BOOLEAN), leftType.getTypeSignature(), rightType.getTypeSignature()); }
private static RowExpression createConjunction(RowExpression left, RowExpression right) { return call( internalScalarFunction("OR", BOOLEAN.getTypeSignature(), BOOLEAN.getTypeSignature(), BOOLEAN.getTypeSignature()), BOOLEAN, left, right); }
private static RowExpression createConjunction(RowExpression left, RowExpression right) { return call( internalScalarFunction("OR", BOOLEAN.getTypeSignature(), BOOLEAN.getTypeSignature(), BOOLEAN.getTypeSignature()), BOOLEAN, left, right); }