Package cn.dinodev.spring.commons.bean
Class BeanMetaWithJsonView
java.lang.Object
cn.dinodev.spring.commons.bean.BeanMetaWithJsonView
- All Implemented Interfaces:
BeanMeta
带JsonView支持的Bean元信息实现类
- Since:
- 2022-05-28
- Author:
- Cody Lu
-
Constructor Summary
ConstructorsConstructorDescriptionBeanMetaWithJsonView(BeanMeta beanMeta, Class<?> activeView) 构造一个带JsonView支持的BeanMeta实例。 -
Method Summary
Modifier and TypeMethodDescriptionbooleanClass<?> active json viewClass<?> bean classProperty[]bean property descriptors of the bean classgetProperty(String propertyName) bean property descriptor of property nameString[]bean property namesProperty[]readable property descriptorsString[]readable property namesProperty[]unreadable property descriptorsString[]unreadable property namesProperty[]unwritable property descriptorsString[]unwritable property namesProperty[]writable property descriptorsString[]writable property namesinthashCode()
-
Constructor Details
-
BeanMetaWithJsonView
构造一个带JsonView支持的BeanMeta实例。该构造函数创建一个包装器,用于在指定的JsonView上下文中操作Bean元信息。 所有属性访问操作都会考虑当前激活的JsonView。
- Parameters:
beanMeta- 被包装的Bean元信息对象activeView- 当前激活的JsonView类,用于过滤属性可见性
-
-
Method Details
-
getActiveView
active json view- Returns:
- the activeView
-
getBeanClass
Description copied from interface:BeanMetabean class- Specified by:
getBeanClassin interfaceBeanMeta- Returns:
- the beanClass
-
getPropertyNames
Description copied from interface:BeanMetabean property names- Specified by:
getPropertyNamesin interfaceBeanMeta- Returns:
- the property names
-
getProperties
Description copied from interface:BeanMetabean property descriptors of the bean class- Specified by:
getPropertiesin interfaceBeanMeta- Returns:
- the property descriptors, or empty array if not found
-
getProperty
Description copied from interface:BeanMetabean property descriptor of property name- Specified by:
getPropertyin interfaceBeanMeta- Parameters:
propertyName-- Returns:
- the property descriptor, or null if not found
-
getReadableProperties
Description copied from interface:BeanMetareadable property descriptors- Specified by:
getReadablePropertiesin interfaceBeanMeta- Returns:
- the readable property descriptors, or empty array if not found
-
getWritableProperties
Description copied from interface:BeanMetawritable property descriptors- Specified by:
getWritablePropertiesin interfaceBeanMeta- Returns:
- the writable property descriptors, or empty array if not found
-
getReadablePropertyNames
Description copied from interface:BeanMetareadable property names- Specified by:
getReadablePropertyNamesin interfaceBeanMeta- Returns:
- the readable property names, or empty array if not found
-
getWritablePropertyNames
Description copied from interface:BeanMetawritable property names- Specified by:
getWritablePropertyNamesin interfaceBeanMeta- Returns:
- the writable property names, or empty array if not found
-
getUnreadablePropertyNames
Description copied from interface:BeanMetaunreadable property names- Specified by:
getUnreadablePropertyNamesin interfaceBeanMeta- Returns:
- the unreadable property names, or empty array if not found
-
getUnreadableProperties
Description copied from interface:BeanMetaunreadable property descriptors- Specified by:
getUnreadablePropertiesin interfaceBeanMeta- Returns:
- the unreadable property descriptors, or empty array if not found
-
getUnwritablePropertyNames
Description copied from interface:BeanMetaunwritable property names- Specified by:
getUnwritablePropertyNamesin interfaceBeanMeta- Returns:
- the unwritable property names, or empty array if not found
-
getUnwritableProperties
Description copied from interface:BeanMetaunwritable property descriptors- Specified by:
getUnwritablePropertiesin interfaceBeanMeta- Returns:
- the unwritable property descriptors, or empty array if not found
-
equals
-
hashCode
public int hashCode()
-