public class BeanTesterBuilder extends Object
| Modifier and Type | Method and Description |
|---|---|
<T,S> BeanTesterBuilder |
addEqualsInsignificantProperty(Class<T> beanClass,
com.github.meanbeanlib.mirror.SerializableLambdas.SerializableFunction1<T,S> beanGetter)
Add a property that is insignificant for EqualsMethodTester
|
<T,S> BeanTesterBuilder |
addEqualsInsignificantProperty(Class<T> beanClass,
String propertyName)
Add a property that is insignificant for EqualsMethodTester
|
<T,S> BeanTesterBuilder |
addIgnoredProperty(Class<T> beanClass,
com.github.meanbeanlib.mirror.SerializableLambdas.SerializableFunction1<T,S> beanGetter)
Mark the specified property as one to be disregarded/ignored during testing.
|
BeanTesterBuilder |
addIgnoredPropertyName(Class<?> beanClass,
String property)
Mark the specified property as one to be disregarded/ignored during testing.
|
<T> BeanTesterBuilder |
addOverrideFactory(Class<T> beanClass,
String property,
Factory<T> factory)
Register the specified Factory as an override Factory for the specified property.
|
<T,S> BeanTesterBuilder |
addOverridePropertyFactory(Class<T> beanClass,
com.github.meanbeanlib.mirror.SerializableLambdas.SerializableFunction1<T,S> beanGetter,
Factory<S> factory)
Register the specified Factory as an override Factory for the specified property.
|
BeanTester |
build() |
EqualsMethodTester |
buildEqualsMethodTester() |
HashCodeMethodTester |
buildHashCodeMethodTester() |
ToStringMethodTester |
buildToStringMethodTester() |
BeanInformationFactory |
getBeanInformationFactory() |
BeanPropertyTester |
getBeanPropertyTester() |
int |
getDefaultIterations() |
FactoryCollection |
getFactoryCollection() |
FactoryLookupStrategy |
getFactoryLookupStrategy() |
int |
getIterations(Class<?> beanClass) |
RandomValueGenerator |
getRandomValueGenerator() |
static BeanTester |
newBeanTester() |
static BeanTesterBuilder |
newBeanTesterBuilder() |
static EqualsMethodTester |
newEqualsMethodTester() |
static HashCodeMethodTester |
newHashCodeMethodTester() |
static ToStringMethodTester |
newToStringMethodTester() |
<T> BeanTesterBuilder |
registerFactory(Class<T> clazz,
Factory<? extends T> factory)
Register a custom factory for given class
|
<T> BeanTesterBuilder |
registerTypeHierarchyFactory(Class<T> baseType,
Factory<T> factory)
Register factory for an inheritance type hierarchy
|
BeanTesterBuilder |
setBeanInformationFactory(BeanInformationFactory beanInformationFactory) |
BeanTesterBuilder |
setBeanPropertyTester(BeanPropertyTester beanPropertyTester) |
BeanTesterBuilder |
setDefaultIterations(int iterations)
Set the number of times a type should be tested by default
|
BeanTesterBuilder |
setFactoryCollection(FactoryCollection factoryCollection) |
BeanTesterBuilder |
setFactoryLookupStrategy(FactoryLookupStrategy factoryLookupStrategy) |
BeanTesterBuilder |
setIterations(Class<?> beanClass,
int num) |
BeanTesterBuilder |
setRandomValueGenerator(RandomValueGenerator randomValueGenerator) |
public static BeanTesterBuilder newBeanTesterBuilder()
public static BeanTester newBeanTester()
public static EqualsMethodTester newEqualsMethodTester()
public static HashCodeMethodTester newHashCodeMethodTester()
public static ToStringMethodTester newToStringMethodTester()
public RandomValueGenerator getRandomValueGenerator()
public BeanTesterBuilder setRandomValueGenerator(RandomValueGenerator randomValueGenerator)
public FactoryCollection getFactoryCollection()
public BeanTesterBuilder setFactoryCollection(FactoryCollection factoryCollection)
public FactoryLookupStrategy getFactoryLookupStrategy()
public BeanTesterBuilder setFactoryLookupStrategy(FactoryLookupStrategy factoryLookupStrategy)
public BeanInformationFactory getBeanInformationFactory()
public BeanTesterBuilder setBeanInformationFactory(BeanInformationFactory beanInformationFactory)
public BeanPropertyTester getBeanPropertyTester()
public BeanTesterBuilder setBeanPropertyTester(BeanPropertyTester beanPropertyTester)
public <T> BeanTesterBuilder registerFactory(Class<T> clazz, Factory<? extends T> factory)
public <T> BeanTesterBuilder registerTypeHierarchyFactory(Class<T> baseType, Factory<T> factory)
public int getDefaultIterations()
public BeanTesterBuilder setDefaultIterations(int iterations)
public int getIterations(Class<?> beanClass)
public BeanTesterBuilder setIterations(Class<?> beanClass, int num)
public BeanTesterBuilder addIgnoredPropertyName(Class<?> beanClass, String property) throws IllegalArgumentException
IllegalArgumentExceptionpublic <T,S> BeanTesterBuilder addIgnoredProperty(Class<T> beanClass, com.github.meanbeanlib.mirror.SerializableLambdas.SerializableFunction1<T,S> beanGetter) throws IllegalArgumentException
addIgnoredProperty(MyBean.class, MyBean::getPropertyValue);
IllegalArgumentExceptionpublic <T> BeanTesterBuilder addOverrideFactory(Class<T> beanClass, String property, Factory<T> factory) throws IllegalArgumentException
IllegalArgumentExceptionpublic <T,S> BeanTesterBuilder addOverridePropertyFactory(Class<T> beanClass, com.github.meanbeanlib.mirror.SerializableLambdas.SerializableFunction1<T,S> beanGetter, Factory<S> factory) throws IllegalArgumentException
addOverridePropertyFactory(MyBean.class, MyBean::getPropertyValue, () -> createPropertyValue());
IllegalArgumentExceptionpublic <T,S> BeanTesterBuilder addEqualsInsignificantProperty(Class<T> beanClass, String propertyName)
public <T,S> BeanTesterBuilder addEqualsInsignificantProperty(Class<T> beanClass, com.github.meanbeanlib.mirror.SerializableLambdas.SerializableFunction1<T,S> beanGetter)
addEqualsInsignificantProperty(MyBean.class, MyBean::getPropertyValue);
public BeanTester build()
public EqualsMethodTester buildEqualsMethodTester()
public HashCodeMethodTester buildHashCodeMethodTester()
public ToStringMethodTester buildToStringMethodTester()
Copyright © 2010–2020 meanbean. All rights reserved.