T
- Bean类型public class BeanPath<T> extends Object implements Iterator<BeanPath<T>>
表达式栗子:
persion persion.name persons[3] person.friends[5].name ['person']['friends'][5]['name']
Constructor and Description |
---|
BeanPath(String expression,
NodeBeanFactory<T> beanFactory)
构造
|
Modifier and Type | Method and Description |
---|---|
String |
getChild()
获取子表达式
|
Node |
getNode()
获取节点
|
Object |
getValue(T bean)
获取路径对应的值
|
boolean |
hasNext() |
BeanPath<T> |
next() |
static BeanPath<Object> |
of(String expression)
创建Bean路径
|
static <T> BeanPath<T> |
of(String expression,
NodeBeanFactory<T> beanFactory)
创建Bean路径
|
Object |
setValue(T bean,
Object value)
设置路径对应的值,如果路径节点为空,自动创建之
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEachRemaining, remove
public BeanPath(String expression, NodeBeanFactory<T> beanFactory)
expression
- 表达式beanFactory
- NodeBean工厂,用于Bean的值创建、获取和设置public static BeanPath<Object> of(String expression)
expression
- 表达式public static <T> BeanPath<T> of(String expression, NodeBeanFactory<T> beanFactory)
T
- Bean类型expression
- 表达式beanFactory
- NodeBean工厂,用于Bean的值创建、获取和设置public Node getNode()
public String getChild()
public Object setValue(T bean, Object value)
bean
- Bean对象value
- 设置的值Copyright © 2025. All rights reserved.