Package cn.cloudself.query.util.ext
Class EntityProxy.BeanInstance<BEAN,RES>
- java.lang.Object
-
- cn.cloudself.query.util.ext.EntityProxy.BeanInstance<BEAN,RES>
-
- Enclosing class:
- EntityProxy<RES>
public static class EntityProxy.BeanInstance<BEAN,RES> extends Object
-
-
Constructor Summary
Constructors Constructor Description BeanInstance(RES instance, EntityProxy<BEAN> proxy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<BEAN>getBeanType()获取bean的类型ObjectgetProperty(String db_field_name)getClass<?>getPropertyType(String db_field_name)获取某属性的类型Iterator<Map.Entry<String,Object>>iterator()以Map.Entry的形式迭代。EntityProxy.Parser.Parsedparsed()EntityProxy.BeanInstance<BEAN,RES>setProperty(String db_field_name, Object value)设置一个属性,该方法不会自动转换value的类型。REStoBean()获取bean
-
-
-
Constructor Detail
-
BeanInstance
public BeanInstance(@NotNull RES instance, @NotNull EntityProxy<BEAN> proxy)
-
-
Method Detail
-
setProperty
@NotNull public EntityProxy.BeanInstance<BEAN,RES> setProperty(@NotNull String db_field_name, @Nullable Object value)
设置一个属性,该方法不会自动转换value的类型。
如代理对象的`id`是`Long`或者`Int`类型,现在有一个`BigDecimal`类型的值,如何将这个`BigDecimal`设置到`id`上呢?
参考如下代码:```java ```BeanInstance<Object> instance = BeanProxy.fromBean(bean); String field_name = "id"; Object typedValue = new ObjectMapper().convertValue(bigDecimalId, instance.getPropertyType(field_name)); instance.setProperty(field_name, typedValue);
-
toBean
@Nullable public RES toBean()
获取bean
-
parsed
public EntityProxy.Parser.Parsed parsed()
-
-