public class ResultShape<T> extends Object implements Serializable
Constructor and Description |
---|
ResultShape(Class<T> cls)
Construct a non-primitive shape with ASSIGN or ARRAY fill strategy.
|
ResultShape(Class<T> cls,
boolean primitive)
Construct a primitive or non-primitive shape with ASSIGN or ARRAY fill strategy.
|
ResultShape(Class<T> cls,
FillStrategy<T> strategy)
Construct a non-primitive shape with the given fill strategy.
|
ResultShape(Class<T> cls,
FillStrategy<T> strategy,
boolean primitive)
Construct a shape with the given fill strategy.
|
Modifier and Type | Method and Description |
---|---|
ResultShape<T> |
add(Class<?>... classes)
Adds the given classes as child shapes of this shape.
|
int |
argLength()
Total number of arguments required to populate the shape and all its child shapes.
|
String |
getAlias() |
List<ResultShape<?>> |
getChildren()
Gets all the child shapes.
|
List<Class<?>> |
getCompositeTypes()
Gets the list of classes to compose this shape and all its children.
|
Set<ResultShape<?>> |
getParents()
Gets the immediate parents of this shape.
|
FillStrategy<T> |
getStrategy() |
Class<T> |
getType()
Gets the type of instance populated by this shape.
|
List<Class<?>> |
getTypes()
Gets the list of classes to compose this shape only i.e. without expanding the children's shape.
|
boolean |
isCompound()
Affirms if this shape can have child shapes.
|
boolean |
isNested()
Affirms if this shape is nested within other shapes.
|
boolean |
isNesting()
Affirms if at least one child shape of this shape is a compound shape.
|
boolean |
isParent(ResultShape<?> p)
Affirms if the given shape is a parent (or grandparent) of this shape.
|
boolean |
isPrimitive()
Affirms if this shape can not have any child shape.
|
int |
length()
Number of arguments to populate this shape only.
|
<X> ResultShape<X> |
nest(Class<X> cls,
FillStrategy strategy,
Class<?>... classes)
Creates a new shape of type X with the given class arguments and nests
the new shape within this shape.
|
ResultShape<T> |
nest(ResultShape<?> shape)
Nest the given shape.
|
T |
pack(Object[] values,
Class<?>[] types,
String[] aliases)
Fill this shape and its children with the given array element values.
|
ResultShape<T> |
setAlias(String alias) |
String |
toString()
Gets a human-readable representation of this shape.
|
public ResultShape(Class<T> cls)
public ResultShape(Class<T> cls, boolean primitive)
public ResultShape(Class<T> cls, FillStrategy<T> strategy)
public ResultShape(Class<T> cls, FillStrategy<T> strategy, boolean primitive)
public FillStrategy<T> getStrategy()
public ResultShape<T> setAlias(String alias)
public String getAlias()
public List<Class<?>> getCompositeTypes()
public List<Class<?>> getTypes()
public <X> ResultShape<X> nest(Class<X> cls, FillStrategy strategy, Class<?>... classes)
public ResultShape<T> nest(ResultShape<?> shape)
shape
- The given shape can not be a parent of this shape
to prohibit recursive nesting.public ResultShape<T> add(Class<?>... classes)
public List<ResultShape<?>> getChildren()
public boolean isCompound()
public boolean isPrimitive()
public boolean isNesting()
public boolean isNested()
public boolean isParent(ResultShape<?> p)
public Set<ResultShape<?>> getParents()
public int argLength()
public int length()
public T pack(Object[] values, Class<?>[] types, String[] aliases)
Copyright © 2006–2022 Apache Software Foundation. All rights reserved.