Class BeanInfo<BeanClass>
java.lang.Object
de.s42.base.beans.BeanInfo<BeanClass>
- Type Parameters:
BeanClass-
- Author:
- Benjamin Schiller
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final BeanInfoprotected final intprotected final Set<BeanProperty<BeanClass, ?>> protected final Set<BeanProperty<BeanClass, ?>> protected final Map<String, BeanProperty<BeanClass, ?>> protected final Set<BeanProperty<BeanClass, ?>> protected final Set<BeanProperty<BeanClass, ?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <BeanClass>
Set<BeanProperty<BeanClass, ?>> createProperties(Class beanClass) protected static BeanPropertycreateProperty(Field field, PropertyDescriptor desc, Set<Method> declaredMethods) getAllFields(Class beanClass) Set<BeanProperty<BeanClass, ?>> Set<BeanProperty<BeanClass, ?>> Map<String, BeanProperty<BeanClass, ?>> <PropertyClass>
Optional<BeanProperty<BeanClass, PropertyClass>> getProperty(String name) Set<BeanProperty<BeanClass, ?>> Set<BeanProperty<BeanClass, ?>> booleanhasProperty(String name) booleanhasReadProperty(String name) booleanhasWriteProperty(String name) booleanbooleanisFinal()boolean<ReturnType>
ReturnTypetoString()voidvoidwriteConverted(BeanClass bean, String propertyName, Object value)
-
Field Details
-
beanClass
-
beanInfo
-
modifiers
protected final int modifiers -
properties
-
ownProperties
-
readProperties
-
writeProperties
-
propertiesByName
-
-
Constructor Details
-
BeanInfo
- Throws:
InvalidBean
-
-
Method Details
-
getAllFields
-
createProperties
public static <BeanClass> Set<BeanProperty<BeanClass, ?>> createProperties(Class beanClass) throws InvalidBean - Throws:
InvalidBean
-
createProperty
protected static BeanProperty createProperty(Field field, PropertyDescriptor desc, Set<Method> declaredMethods) throws InvalidBean - Throws:
InvalidBean
-
newInstance
- Throws:
InvalidBean
-
isFinal
public boolean isFinal() -
isInterface
public boolean isInterface() -
isAbstract
public boolean isAbstract() -
read
- Throws:
InvalidBean
-
write
- Throws:
InvalidBean
-
writeConverted
- Throws:
InvalidBean
-
hasProperty
-
hasReadProperty
-
hasWriteProperty
-
getProperty
-
getBeanClass
-
getProperties
-
getOwnProperties
-
getReadProperties
-
getWriteProperties
-
getPropertiesByName
-
toString
-