@Value.Immutable public abstract class Signature<T> extends Object
| Constructor and Description |
|---|
Signature() |
| Modifier and Type | Method and Description |
|---|---|
Parameter<?> |
get(int index) |
boolean |
isVarArg() |
int |
maxNumberOfArguments() |
int |
minNumberOfArguments() |
static <T> Signature<T> |
of(Class<T> returnType,
List<? extends Parameter<?>> parameters) |
static <T> Signature<T> |
of(Class<T> returnType,
Parameter<?>... parameters) |
static <T> Signature<T> |
ofVarArg(Class<T> returnType,
Parameter<?>... parameters) |
abstract List<Parameter<?>> |
parameters() |
abstract Class<T> |
returnType() |
Optional<EvaluableException> |
validateArguments(List<?> arguments) |
@Value.Default public boolean isVarArg()
@Value.Derived public int minNumberOfArguments()
@Value.Derived public int maxNumberOfArguments()
@Value.Auxiliary public Parameter<?> get(int index)
@Value.Auxiliary public Optional<EvaluableException> validateArguments(List<?> arguments)
Copyright © 2024. All rights reserved.