public class IBeanMetaInfoParser extends Object
parse(Class, BeanStyle, List) for details.| Constructor and Description |
|---|
IBeanMetaInfoParser() |
| Modifier and Type | Method and Description |
|---|---|
<T> IBeanTypeMetaInfo<T> |
parse(Class<T> beanType,
BeanStyle beanStyle,
List<Class<?>> ignorableSuperInterfaces)
Validates if a given class matches all criteria for being an IBean
interface and if that is the case then retrieves all relevant information
about the all fields contained in the class.
|
public <T> IBeanTypeMetaInfo<T> parse(Class<T> beanType, BeanStyle beanStyle, List<Class<?>> ignorableSuperInterfaces) throws InvalidIBeanTypeException
IBeanFieldMetaInfo about what information is gathered for each
field.
A given type is a valid IBean interface if following criteria match:
BeanStyle.T - generic type T is the bean class provided with
parameter beanTypebeanType - the IBean interface candidate to parsebeanStyle - the bean style to use for parsingignorableSuperInterfaces - a list of super interfaces of the provided beanType
whose methods should be excluded from being considered as
getters and setters. These interfaces are typically extension
interfaces like Freezable.InvalidIBeanTypeException - if the given beanType does not match the criteria for
being a valid IBean interface