Package io.prestosql.metadata
Class Signature
- java.lang.Object
-
- io.prestosql.metadata.Signature
-
public class Signature extends Object
-
-
Constructor Summary
Constructors Constructor Description Signature(String name, TypeSignature returnType, TypeSignature... argumentTypes)
Signature(String name, TypeSignature returnType, List<TypeSignature> argumentTypes)
Signature(String name, List<TypeVariableConstraint> typeVariableConstraints, List<LongVariableConstraint> longVariableConstraints, TypeSignature returnType, List<TypeSignature> argumentTypes, boolean variableArity)
-
Method Summary
-
-
-
Constructor Detail
-
Signature
public Signature(String name, List<TypeVariableConstraint> typeVariableConstraints, List<LongVariableConstraint> longVariableConstraints, TypeSignature returnType, List<TypeSignature> argumentTypes, boolean variableArity)
-
Signature
public Signature(String name, TypeSignature returnType, TypeSignature... argumentTypes)
-
Signature
public Signature(String name, TypeSignature returnType, List<TypeSignature> argumentTypes)
-
-
Method Detail
-
isOperatorName
public static boolean isOperatorName(String mangledName)
-
mangleOperatorName
public static String mangleOperatorName(OperatorType operatorType)
-
unmangleOperator
public static OperatorType unmangleOperator(String mangledName)
-
getName
public String getName()
-
getReturnType
public TypeSignature getReturnType()
-
getArgumentTypes
public List<TypeSignature> getArgumentTypes()
-
isVariableArity
public boolean isVariableArity()
-
getTypeVariableConstraints
public List<TypeVariableConstraint> getTypeVariableConstraints()
-
getLongVariableConstraints
public List<LongVariableConstraint> getLongVariableConstraints()
-
withVariadicBound
public static TypeVariableConstraint withVariadicBound(String name, String variadicBound)
-
comparableWithVariadicBound
public static TypeVariableConstraint comparableWithVariadicBound(String name, String variadicBound)
-
typeVariable
public static TypeVariableConstraint typeVariable(String name)
-
comparableTypeParameter
public static TypeVariableConstraint comparableTypeParameter(String name)
-
orderableWithVariadicBound
public static TypeVariableConstraint orderableWithVariadicBound(String name, String variadicBound)
-
orderableTypeParameter
public static TypeVariableConstraint orderableTypeParameter(String name)
-
castableToTypeParameter
public static TypeVariableConstraint castableToTypeParameter(String name, TypeSignature... toType)
-
castableToTypeParameter
public static TypeVariableConstraint castableToTypeParameter(String name, Set<TypeSignature> toType)
-
castableFromTypeParameter
public static TypeVariableConstraint castableFromTypeParameter(String name, TypeSignature... toType)
-
castableFromTypeParameter
public static TypeVariableConstraint castableFromTypeParameter(String name, Set<TypeSignature> toType)
-
longVariableExpression
public static LongVariableConstraint longVariableExpression(String variable, String expression)
-
builder
public static SignatureBuilder builder()
-
-