Class ValidationFunction<T>
- java.lang.Object
-
- org.finos.tracdap.common.validation.core.ValidationFunction<T>
-
public class ValidationFunction<T> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceValidationFunction.Basicstatic interfaceValidationFunction.Typed<T>static interfaceValidationFunction.TypedArg<T,U>static interfaceValidationFunction.Version<T>
-
Constructor Summary
Constructors Constructor Description ValidationFunction(ValidationFunction.Basic validator, java.lang.Class<T> targetClass)ValidationFunction(ValidationFunction.Typed<T> validator, java.lang.Class<T> targetClass)ValidationFunction(ValidationFunction.Version<T> validator, java.lang.Class<T> targetClass)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ValidationFunction.Basicbasic()booleanisBasic()booleanisTyped()booleanisVersion()static <S> ValidationFunction<S>makeTyped(java.lang.reflect.Method method, java.lang.Class<S> targetClass)static <S> ValidationFunction<S>makeTyped(ValidationFunction.Typed<S> func, java.lang.Class<S> targetClass)static <S> ValidationFunction<S>makeVersion(java.lang.reflect.Method method, java.lang.Class<S> targetClass)static <S> ValidationFunction<S>makeVersion(ValidationFunction.Version<S> func, java.lang.Class<S> targetClass)java.lang.Class<T>targetClass()ValidationFunction.Typed<T>typed()ValidationFunction.Version<T>version()
-
-
-
Constructor Detail
-
ValidationFunction
public ValidationFunction(ValidationFunction.Basic validator, java.lang.Class<T> targetClass)
-
ValidationFunction
public ValidationFunction(ValidationFunction.Typed<T> validator, java.lang.Class<T> targetClass)
-
ValidationFunction
public ValidationFunction(ValidationFunction.Version<T> validator, java.lang.Class<T> targetClass)
-
-
Method Detail
-
makeTyped
public static <S> ValidationFunction<S> makeTyped(ValidationFunction.Typed<S> func, java.lang.Class<S> targetClass)
-
makeTyped
public static <S> ValidationFunction<S> makeTyped(java.lang.reflect.Method method, java.lang.Class<S> targetClass)
-
makeVersion
public static <S> ValidationFunction<S> makeVersion(ValidationFunction.Version<S> func, java.lang.Class<S> targetClass)
-
makeVersion
public static <S> ValidationFunction<S> makeVersion(java.lang.reflect.Method method, java.lang.Class<S> targetClass)
-
targetClass
public java.lang.Class<T> targetClass()
-
isBasic
public boolean isBasic()
-
basic
public ValidationFunction.Basic basic()
-
isTyped
public boolean isTyped()
-
typed
public ValidationFunction.Typed<T> typed()
-
isVersion
public boolean isVersion()
-
version
public ValidationFunction.Version<T> version()
-
-