org.meanbean.bean.info.BeanInformationFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of meanbean Show documentation
Show all versions of meanbean Show documentation
Mean Bean is an open source Java test library that tests equals and hashCode contract compliance, as well as
JavaBean/POJO getter and setter methods.
package org.meanbean.bean.info;
/**
* Defines an object that creates BeanInformation objects.
*
* @author Graham Williamson
*/
public interface BeanInformationFactory {
/**
* Create a BeanInformation object from/based on the specified beanClass.
*
* @param beanClass
* The type of the object the BeanInformation information should be about.
*
* @return Information about the specified type, encapsulated in a BeanInformation object.
*
* @throws IllegalArgumentException
* If the beanClass is deemed illegal. For example, if it is null.
* @throws BeanInformationException
* If a problem occurs when creating BeanInformation about the specified type. This may be because the
* specified type is not a valid JavaBean, or perhaps because an unexpected exception occurred when
* trying to gather information about the type.
*/
BeanInformation create(Class beanClass) throws IllegalArgumentException, BeanInformationException;
}