Module bus.core

Interface NodeBeanFactory<T>

Type Parameters:
T - Bean类型
All Known Implementing Classes:
DefaultNodeBeanFactory

public interface NodeBeanFactory<T>
BeanPath节点对应的Bean工厂,提供Bean的创建、获取和设置接口
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    create(T parent, BeanPath<T> beanPath)
    创建Bean beanPath对应当前的路径,即如果父对象为:a,则beanPath为:a.b,则创建的Bean为:a.b.c对应的Bean对象 给定的a一定存在,但是本路径中b对应的Bean不存在,则创建的对象是b的值,这个值用c表示
    getValue(T bean, BeanPath<T> beanPath)
    获取Bean对应节点的值
    setValue(T bean, Object value, BeanPath<T> beanPath)
    设置节点值
  • Method Details

    • create

      T create(T parent, BeanPath<T> beanPath)
      创建Bean beanPath对应当前的路径,即如果父对象为:a,则beanPath为:a.b,则创建的Bean为:a.b.c对应的Bean对象 给定的a一定存在,但是本路径中b对应的Bean不存在,则创建的对象是b的值,这个值用c表示
      Parameters:
      parent - 父Bean
      beanPath - 当前路径
      Returns:
      Bean
    • getValue

      Object getValue(T bean, BeanPath<T> beanPath)
      获取Bean对应节点的值
      Parameters:
      bean - bean对象
      beanPath - 当前路径
      Returns:
      节点值
    • setValue

      T setValue(T bean, Object value, BeanPath<T> beanPath)
      设置节点值
      Parameters:
      bean - bean对象
      value - 节点值
      beanPath - 当前路径
      Returns:
      bean对象。如果在原Bean对象基础上设置值,返回原Bean,否则返回新的Bean