Class ObjectGenerator.FunctionGenerator
- java.lang.Object
-
- com.opencloud.slee.upgrade.transformation.model.ObjectGenerator
-
- com.opencloud.slee.upgrade.transformation.model.ObjectGenerator.FunctionGenerator
-
- Enclosing class:
- ObjectGenerator
public static final class ObjectGenerator.FunctionGenerator extends ObjectGenerator
A type ofObjectGenerator
which returns values based on someValueFunction
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.opencloud.slee.upgrade.transformation.model.ObjectGenerator
ObjectGenerator.ArrayGenerator, ObjectGenerator.ConstantGenerator, ObjectGenerator.FunctionGenerator, ObjectGenerator.NullValueGenerator, ObjectGenerator.StringGenerator
-
-
Constructor Summary
Constructors Constructor Description FunctionGenerator(ValueFunction function)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
java.lang.Object
generate(GeneratorContext context)
Generates an Object value (which may be null), based on the given context.int
hashCode()
boolean
needsContext()
Returns true if this class requires that calls to generate a value be passed aGeneratorContext
object, false otherwise.
If it returns true, then only theObjectGenerator.generate(GeneratorContext)
method may be called to generate values; theObjectGenerator.generate()
method should never be called.
If it returns false, then either method may be called.java.lang.String
toString()
-
Methods inherited from class com.opencloud.slee.upgrade.transformation.model.ObjectGenerator
generate, isArray
-
-
-
-
Constructor Detail
-
FunctionGenerator
public FunctionGenerator(@Nonnull ValueFunction function)
- Parameters:
function
- The function which is used to generate the value.
-
-
Method Detail
-
needsContext
public boolean needsContext()
Description copied from class:ObjectGenerator
Returns true if this class requires that calls to generate a value be passed aGeneratorContext
object, false otherwise.
If it returns true, then only theObjectGenerator.generate(GeneratorContext)
method may be called to generate values; theObjectGenerator.generate()
method should never be called.
If it returns false, then either method may be called.- Overrides:
needsContext
in classObjectGenerator
-
generate
@Nullable public java.lang.Object generate(GeneratorContext context) throws TransformationException
Description copied from class:ObjectGenerator
Generates an Object value (which may be null), based on the given context.- Overrides:
generate
in classObjectGenerator
- Parameters:
context
- Contains information about the context in which the value is being generated.- Throws:
TransformationException
-
equals
public boolean equals(java.lang.Object o)
- Specified by:
equals
in classObjectGenerator
-
hashCode
public int hashCode()
- Specified by:
hashCode
in classObjectGenerator
-
toString
public java.lang.String toString()
- Specified by:
toString
in classObjectGenerator
-
-