package org.finra.datagenerator.scaffolding.transformer.support;
import org.finra.datagenerator.scaffolding.transformer.function.FunctionTransformation;
import java.lang.annotation.*;
/**
* Created by dkopel on 9/27/16.
*/
/**
* boolean emptyString() - When set to `true` the value will be an empty string ""
* boolean isNull() - When set to `true` the value will be NULL
* String value() - Uses the value of the SpEL expression as the value
*/
@Repeatable(org.finra.datagenerator.scaffolding.transformer.support.Transformations.class)
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Transformation {
long order() default 0L;
boolean emptyString() default false;
boolean isNull() default false;
String value() default "";
org.finra.datagenerator.scaffolding.transformer.support.FunctionTransformation function() default @org.finra.datagenerator.scaffolding.transformer.support.FunctionTransformation(key="", clazz=FunctionTransformation.class);
String condition() default "";
org.finra.datagenerator.scaffolding.transformer.support.Limitation[] limits() default {};
}