public abstract class MetaObject<T> extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
CASE_CAMEL |
static int |
CASE_INSENSITIVE |
static int |
INIT |
static int |
PARSING |
static int |
READY |
| 限定符 | 构造器和说明 |
|---|---|
protected |
MetaObject(JavaType<T> beanType) |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
buildCaseModel(boolean caseInsensitive,
boolean caseCamel) |
protected abstract <E> MetaObject<E> |
createMetaObject(JavaType<E> rawClass) |
boolean |
equals(Object o) |
protected abstract MetaObject<?> |
getBeanProperty(int caseModel,
String property) |
protected abstract Object |
getBeanProperty(T o,
int caseModel,
String property) |
protected abstract Object |
getBeanPropertyOrSetDefault(T o,
int caseModel,
String property) |
JavaType<T> |
getBeanType() |
MetaObject<?> |
getElementType() |
MetaObject<?> |
getKeyType() |
MetaObject<?> |
getPathProperty(int caseModel,
String property) |
Object |
getPathProperty(T o,
int caseModel,
String property) |
Object |
getPathProperty(T o,
String property) |
MetaObject<?> |
getProperty(int caseModel,
String property) |
MetaObject<?> |
getProperty(String property) |
Object |
getProperty(T o,
int caseModel,
String property) |
Object |
getProperty(T o,
String property) |
Object |
getPropertyOrSetDefault(T o,
int caseModel,
String property) |
Object |
getPropertyOrSetDefault(T o,
String property) |
protected abstract boolean |
hasBeanProperty(T o,
int caseModel,
String property) |
int |
hashCode() |
boolean |
hasProperty(T o,
int caseModel,
String property) |
boolean |
hasProperty(T o,
String property) |
protected boolean |
initBeanAccessor(Class<T> rawClass)
初始化Bean访问器并返回是否成功,失败表示非常规Bean,视为基础类型
|
boolean |
isArray() |
boolean |
isBasic() |
boolean |
isBean() |
static boolean |
isCaseCamel(int caseModel) |
static boolean |
isCaseInsensitive(int caseModel) |
boolean |
isCollection() |
boolean |
isEnum() |
boolean |
isMap() |
boolean |
isObject() |
boolean |
isPrimitive() |
boolean |
isPrimitiveWrapper() |
T |
newInstance() |
static <T> MetaObject<T> |
of(BeanAccessMode mode,
JavaType<T> beanType) |
static <T> MetaObject<T> |
of(Class<T> beanType) |
static <T> MetaObject<T> |
of(JavaType<T> beanType) |
static <T> MetaObject<T> |
of(Type beanType) |
static <T> MetaObject<T> |
of(TypeRef<T> beanType) |
protected void |
parse() |
protected abstract Object |
setBeanProperty(T o,
int caseModel,
String property,
Object val) |
Object |
setPathProperty(T o,
int caseModel,
String property,
Object val) |
Object |
setPathProperty(T o,
String property,
Object val) |
Object |
setProperty(T o,
int caseModel,
String property,
Object val) |
Object |
setProperty(T o,
String property,
Object val) |
protected int |
state() |
public static final int INIT
public static final int PARSING
public static final int READY
public static final int CASE_INSENSITIVE
public static final int CASE_CAMEL
protected final int state()
protected final void parse()
protected boolean initBeanAccessor(Class<T> rawClass)
protected abstract <E> MetaObject<E> createMetaObject(JavaType<E> rawClass)
protected abstract Object getBeanPropertyOrSetDefault(@Nonnull T o, int caseModel, @Nonnull String property)
protected abstract Object setBeanProperty(@Nonnull T o, int caseModel, @Nonnull String property, Object val)
protected abstract MetaObject<?> getBeanProperty(int caseModel, @Nonnull String property)
protected abstract Object getBeanProperty(@Nonnull T o, int caseModel, @Nonnull String property)
protected abstract boolean hasBeanProperty(@Nonnull T o, int caseModel, @Nonnull String property)
public static <T> MetaObject<T> of(BeanAccessMode mode, JavaType<T> beanType)
public static <T> MetaObject<T> of(JavaType<T> beanType)
public static <T> MetaObject<T> of(Class<T> beanType)
public static <T> MetaObject<T> of(TypeRef<T> beanType)
public static <T> MetaObject<T> of(Type beanType)
public static int buildCaseModel(boolean caseInsensitive,
boolean caseCamel)
public static boolean isCaseInsensitive(int caseModel)
public static boolean isCaseCamel(int caseModel)
public Object getPropertyOrSetDefault(@Nonnull T o, @Nonnull String property)
public Object getPropertyOrSetDefault(@Nonnull T o, int caseModel, @Nonnull String property)
public Object setProperty(@Nonnull T o, int caseModel, @Nonnull String property, Object val)
public MetaObject<?> getProperty(@Nonnull String property)
public MetaObject<?> getProperty(int caseModel, @Nonnull String property)
public MetaObject<?> getPathProperty(int caseModel, @Nonnull String property)
public Object getPathProperty(@Nonnull T o, int caseModel, @Nonnull String property)
public Object setPathProperty(@Nonnull T o, int caseModel, @Nonnull String property, Object val)
public boolean isObject()
public boolean isBasic()
public boolean isPrimitive()
public boolean isPrimitiveWrapper()
public boolean isEnum()
public boolean isArray()
public boolean isMap()
public boolean isCollection()
public boolean isBean()
public MetaObject<?> getKeyType()
public MetaObject<?> getElementType()
Copyright © 2024 fossc. All rights reserved.