public interface RandomDataProviderStrategy extends DataProviderStrategy
DataProviderStrategy.Order| Modifier and Type | Method and Description |
|---|---|
RandomDataProviderStrategy |
addOrReplaceAttributeStrategy(Class<? extends Annotation> annotationClass,
Class<AttributeStrategy<?>> strategyClass)
Bind an annotation to attribute strategy class.
|
<T> AbstractRandomDataProviderStrategy |
addOrReplaceFactory(Class<T> abstractClass,
Class<?> factoryClass)
Binds an interface/abstract class to its factory.
|
AbstractConstructorComparator |
getConstructorHeavyComparator()
Getter for constructor heavy comparator.
|
AbstractConstructorComparator |
getConstructorLightComparator()
Getter for constructor light comparator.
|
AbstractMethodComparator |
getMethodHeavyComparator()
Getter for method heavy comparator.
|
AbstractMethodComparator |
getMethodLightComparator()
Getter for method light comparator.
|
RandomDataProviderStrategy |
removeAttributeStrategy(Class<? extends Annotation> annotationClass)
Remove binding of an annotation to attribute strategy
|
<T> AbstractRandomDataProviderStrategy |
removeFactory(Class<T> abstractClass)
Remove binding of an interface/abstract class to its factory
|
void |
setConstructorHeavyComparator(AbstractConstructorComparator constructorHeavyComparator)
Setter for constructor heavy comparator.
|
void |
setConstructorLightComparator(AbstractConstructorComparator constructorLightComparator)
Setter for constructor öight comparator.
|
void |
setMethodHeavyComparator(AbstractMethodComparator methodHeavyComparator)
Setter for method heavy comparator.
|
void |
setMethodLightComparator(AbstractMethodComparator methodLightComparator)
Setter for method light comparator.
|
addOrReplaceSpecific, addOrReplaceTypeManufacturer, cacheMemoizedObject, clearMemoizationCache, getFactoryClass, getMaxDepth, getMemoizedObject, getNumberOfCollectionElements, getSpecificClass, getStrategyForAnnotation, getTypeValue, isMemoizationEnabled, removeSpecific, removeTypeManufacturer, setDefaultNumberOfCollectionElements, setMemoization, sort, sort<T> AbstractRandomDataProviderStrategy addOrReplaceFactory(Class<T> abstractClass, Class<?> factoryClass)
T - return typeabstractClass - the interface/abstract class to bindfactoryClass - factory class for instantiation of
abstractClass.<T> AbstractRandomDataProviderStrategy removeFactory(Class<T> abstractClass)
T - return typeabstractClass - the interface/abstract class to remove bindingRandomDataProviderStrategy addOrReplaceAttributeStrategy(Class<? extends Annotation> annotationClass, Class<AttributeStrategy<?>> strategyClass)
annotationClass - the annotation classstrategyClass - the attribute strategy classRandomDataProviderStrategy removeAttributeStrategy(Class<? extends Annotation> annotationClass)
annotationClass - the annotation class to remove bindingAbstractConstructorComparator getConstructorLightComparator()
void setConstructorLightComparator(AbstractConstructorComparator constructorLightComparator)
Default implementations are
ConstructorHeavyFirstComparator and
ConstructorLightFirstComparator.
constructorLightComparator - constructor comparator to setAbstractConstructorComparator getConstructorHeavyComparator()
void setConstructorHeavyComparator(AbstractConstructorComparator constructorHeavyComparator)
Default implementations are
ConstructorHeavyFirstComparator and
ConstructorLightFirstComparator.
constructorHeavyComparator - constructor comparator to setAbstractMethodComparator getMethodLightComparator()
void setMethodLightComparator(AbstractMethodComparator methodLightComparator)
Default implementations is
MethodHeavyFirstComparator.
methodLightComparator - method comparator to setAbstractMethodComparator getMethodHeavyComparator()
void setMethodHeavyComparator(AbstractMethodComparator methodHeavyComparator)
Default implementations is
MethodHeavyFirstComparator.
methodHeavyComparator - method comparator to setCopyright © 2016. All rights reserved.