public class ArrayFactory extends Object implements CollectionFactory
CollectionFactory that is capable of
creating an array of a given type with any number of given values.| Modifier and Type | Class and Description |
|---|---|
protected static interface |
ArrayFactory.ArrayCreator
An array creator is responsible for providing correct byte code instructions for creating an array
and for storing values into it.
|
protected class |
ArrayFactory.ArrayStackManipulation
A stack manipulation for creating an array as defined by the enclosing array factory.
|
| Modifier | Constructor and Description |
|---|---|
protected |
ArrayFactory(TypeDescription componentType,
ArrayFactory.ArrayCreator arrayCreator)
Creates a new array factory with a given
ArrayFactory.ArrayCreator
without inferring the type from the component type. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object other) |
TypeDescription |
getComponentType()
The component type of this factory.
|
int |
hashCode() |
static ArrayFactory |
targeting(TypeDescription componentType)
Creates a new array factory for a given component type.
|
String |
toString() |
StackManipulation |
withValues(List<StackManipulation> stackManipulations)
Applies this collection factory in order to build a new collection where each element is represented by
the given stack manipulations.
|
protected ArrayFactory(TypeDescription componentType, ArrayFactory.ArrayCreator arrayCreator)
ArrayFactory.ArrayCreator
without inferring the type from the component type. Normally,
targeting(net.bytebuddy.instrumentation.type.TypeDescription)
should be used.componentType - The component type of the array factory.arrayCreator - The array creator responsible for providing the correct byte code instructions.public static ArrayFactory targeting(TypeDescription componentType)
componentType - The component type of the array that is to be build.public StackManipulation withValues(List<StackManipulation> stackManipulations)
CollectionFactorywithValues in interface CollectionFactorystackManipulations - A list of stack manipulations loading the values to be stored in the collection that is
created by this factory in their given order.public TypeDescription getComponentType()
CollectionFactorygetComponentType in interface CollectionFactoryCopyright © 2014–2015. All rights reserved.