Package uk.co.jemos.podam.api
Interface RandomDataProviderStrategy
-
- All Superinterfaces:
DataProviderStrategy
- All Known Implementing Classes:
AbstractRandomDataProviderStrategy,RandomDataProviderStrategyImpl
public interface RandomDataProviderStrategy extends DataProviderStrategy
Adds additional methods for a random data provider strategy. Created by tedonema on 23/05/2015.- Since:
- 5.4.1
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface uk.co.jemos.podam.api.DataProviderStrategy
DataProviderStrategy.Order
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RandomDataProviderStrategyaddOrReplaceAttributeStrategy(Class<? extends Annotation> annotationClass, AttributeStrategy<?> attributeStrategy)Bind an annotation to attribute strategy class.<T> AbstractRandomDataProviderStrategyaddOrReplaceFactory(Class<T> abstractClass, Class<?> factoryClass)Binds an interface/abstract class to its factory.AbstractConstructorComparatorgetConstructorHeavyComparator()Getter for constructor heavy comparator.AbstractConstructorComparatorgetConstructorLightComparator()Getter for constructor light comparator.AbstractMethodComparatorgetMethodHeavyComparator()Getter for method heavy comparator.AbstractMethodComparatorgetMethodLightComparator()Getter for method light comparator.RandomDataProviderStrategyremoveAttributeStrategy(Class<? extends Annotation> annotationClass)Remove binding of an annotation to attribute strategy<T> AbstractRandomDataProviderStrategyremoveFactory(Class<T> abstractClass)Remove binding of an interface/abstract class to its factoryvoidsetConstructorHeavyComparator(AbstractConstructorComparator constructorHeavyComparator)Setter for constructor heavy comparator.voidsetConstructorLightComparator(AbstractConstructorComparator constructorLightComparator)Setter for constructor öight comparator.voidsetMethodHeavyComparator(AbstractMethodComparator methodHeavyComparator)Setter for method heavy comparator.voidsetMethodLightComparator(AbstractMethodComparator methodLightComparator)Setter for method light comparator.-
Methods inherited from interface uk.co.jemos.podam.api.DataProviderStrategy
addOrReplaceAttributeStrategy, addOrReplaceSpecific, addOrReplaceTypeManufacturer, cacheMemoizedObject, clearMemoizationCache, getFactoryClass, getMaxDepth, getMemoizedObject, getNumberOfCollectionElements, getSpecificClass, getStrategyForAnnotation, getStrategyForAttribute, getTypeValue, isMemoizationEnabled, removeAttributeStrategy, removeSpecific, removeTypeManufacturer, setDefaultNumberOfCollectionElements, setMemoization, sort, sort
-
-
-
-
Method Detail
-
addOrReplaceFactory
<T> AbstractRandomDataProviderStrategy addOrReplaceFactory(Class<T> abstractClass, Class<?> factoryClass)
Binds an interface/abstract class to its factory. If the strategy previously contained a binding for the interface/abstract class, the old value is replaced by the new value. If you want to implement more sophisticated binding strategy, override this class.- Type Parameters:
T- return type- Parameters:
abstractClass- the interface/abstract class to bindfactoryClass- factory class for instantiation ofabstractClass.- Returns:
- itself
-
removeFactory
<T> AbstractRandomDataProviderStrategy removeFactory(Class<T> abstractClass)
Remove binding of an interface/abstract class to its factory- Type Parameters:
T- return type- Parameters:
abstractClass- the interface/abstract class to remove binding- Returns:
- itself
-
addOrReplaceAttributeStrategy
RandomDataProviderStrategy addOrReplaceAttributeStrategy(Class<? extends Annotation> annotationClass, AttributeStrategy<?> attributeStrategy)
Bind an annotation to attribute strategy class. If the strategy previously contained a binding for the annotation, the old will be replaced. If you want to implement more sophisticated binding strategy, override this class.- Parameters:
annotationClass- the annotation classattributeStrategy- the attribute strategy- Returns:
- itself
-
removeAttributeStrategy
RandomDataProviderStrategy removeAttributeStrategy(Class<? extends Annotation> annotationClass)
Remove binding of an annotation to attribute strategy- Parameters:
annotationClass- the annotation class to remove binding- Returns:
- itself
-
getConstructorLightComparator
AbstractConstructorComparator getConstructorLightComparator()
Getter for constructor light comparator.- Returns:
- current constructor comparator used by strategy
-
setConstructorLightComparator
void setConstructorLightComparator(AbstractConstructorComparator constructorLightComparator)
Setter for constructor öight comparator.Default implementations are
ConstructorHeavyFirstComparatorandConstructorLightFirstComparator.- Parameters:
constructorLightComparator- constructor comparator to set
-
getConstructorHeavyComparator
AbstractConstructorComparator getConstructorHeavyComparator()
Getter for constructor heavy comparator.- Returns:
- current constructor comparator used by strategy
-
setConstructorHeavyComparator
void setConstructorHeavyComparator(AbstractConstructorComparator constructorHeavyComparator)
Setter for constructor heavy comparator.Default implementations are
ConstructorHeavyFirstComparatorandConstructorLightFirstComparator.- Parameters:
constructorHeavyComparator- constructor comparator to set
-
getMethodLightComparator
AbstractMethodComparator getMethodLightComparator()
Getter for method light comparator.- Returns:
- current method comparator used by strategy
-
setMethodLightComparator
void setMethodLightComparator(AbstractMethodComparator methodLightComparator)
Setter for method light comparator.Default implementations is
MethodHeavyFirstComparator.- Parameters:
methodLightComparator- method comparator to set
-
getMethodHeavyComparator
AbstractMethodComparator getMethodHeavyComparator()
Getter for method heavy comparator.- Returns:
- current method comparator used by strategy
-
setMethodHeavyComparator
void setMethodHeavyComparator(AbstractMethodComparator methodHeavyComparator)
Setter for method heavy comparator.Default implementations is
MethodHeavyFirstComparator.- Parameters:
methodHeavyComparator- method comparator to set
-
-