Class ObjectGenerator.ArrayGenerator
- java.lang.Object
-
- com.opencloud.slee.upgrade.transformation.model.ObjectGenerator
-
- com.opencloud.slee.upgrade.transformation.model.ObjectGenerator.ArrayGenerator
-
- Enclosing class:
- ObjectGenerator
public static final class ObjectGenerator.ArrayGenerator extends ObjectGenerator
A type ofObjectGenerator
which always returns an array.
-
-
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 ArrayGenerator(ObjectGenerator[] values)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
java.lang.Object[]
generate()
Generates an Object value (which may be null).
This method must only be called if this object'sObjectGenerator.needsContext()
method returns false, otherwise theObjectGenerator.generate(GeneratorContext)
method must be called instead.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
isArray
-
-
-
-
Constructor Detail
-
ArrayGenerator
public ArrayGenerator(ObjectGenerator[] values)
- Parameters:
values
- Represents the values which this generator should return.
-
-
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()
Description copied from class:ObjectGenerator
Generates an Object value (which may be null).
This method must only be called if this object'sObjectGenerator.needsContext()
method returns false, otherwise theObjectGenerator.generate(GeneratorContext)
method must be called instead.- Overrides:
generate
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
-
-