Package dev.cel.common
Class CelOverloadDecl.Builder
- java.lang.Object
-
- dev.cel.common.CelOverloadDecl.Builder
-
- Enclosing class:
- CelOverloadDecl
public abstract static class CelOverloadDecl.Builder extends java.lang.ObjectBuilder for configuring theCelOverloadDecl.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description CelOverloadDecl.BuilderaddParameterTypes(CelType... parameterTypes)Accumulates parameter types intoparameterTypesBuilder()CelOverloadDecl.BuilderaddParameterTypes(java.lang.Iterable<CelType> parameterTypes)Accumulates parameter types intoparameterTypesBuilder()CelOverloadDeclbuild()Build a new instance of theCelOverloadDeclabstract booleanisInstanceFunction()abstract com.google.common.collect.ImmutableList<CelType>parameterTypes()abstract CelTyperesultType()abstract CelOverloadDecl.BuildersetDoc(java.lang.String value)Sets the documentation for the overloadabstract CelOverloadDecl.BuildersetIsInstanceFunction(boolean value)Sets the function declaration styleisInstanceFunction().abstract CelOverloadDecl.BuildersetOverloadId(java.lang.String overloadId)Sets the value forCelOverloadDecl.overloadId()abstract CelOverloadDecl.BuildersetParameterTypes(com.google.common.collect.ImmutableList<CelType> value)Sets the parameter typesparameterTypes().abstract CelOverloadDecl.BuildersetResultType(CelType value)Sets the result typeresultType()
-
-
-
Method Detail
-
setOverloadId
public abstract CelOverloadDecl.Builder setOverloadId(java.lang.String overloadId)
Sets the value forCelOverloadDecl.overloadId()
-
setParameterTypes
public abstract CelOverloadDecl.Builder setParameterTypes(com.google.common.collect.ImmutableList<CelType> value)
Sets the parameter typesparameterTypes(). Note that this will override any parameter types added via the accumulator methodsaddParameterTypes(java.lang.Iterable<dev.cel.common.types.CelType>).
-
resultType
public abstract CelType resultType()
-
setResultType
public abstract CelOverloadDecl.Builder setResultType(CelType value)
Sets the result typeresultType()
-
setIsInstanceFunction
public abstract CelOverloadDecl.Builder setIsInstanceFunction(boolean value)
Sets the function declaration styleisInstanceFunction(). False for global function style, true for member call style
-
setDoc
public abstract CelOverloadDecl.Builder setDoc(java.lang.String value)
Sets the documentation for the overload
-
isInstanceFunction
public abstract boolean isInstanceFunction()
-
parameterTypes
public abstract com.google.common.collect.ImmutableList<CelType> parameterTypes()
-
addParameterTypes
@CanIgnoreReturnValue public final CelOverloadDecl.Builder addParameterTypes(java.lang.Iterable<CelType> parameterTypes)
Accumulates parameter types intoparameterTypesBuilder()
-
addParameterTypes
@CanIgnoreReturnValue public CelOverloadDecl.Builder addParameterTypes(CelType... parameterTypes)
Accumulates parameter types intoparameterTypesBuilder()
-
build
@CheckReturnValue public CelOverloadDecl build()
Build a new instance of theCelOverloadDecl
-
-