Module bus.mapper

Interface ColumnSchemaBuilder

All Superinterfaces:
Comparable<org.miaixz.bus.core.Order>, org.miaixz.bus.core.Order, ORDER
All Known Implementing Classes:
ColumnAnnotationBuilder

public interface ColumnSchemaBuilder extends ORDER
实体类信息工厂接口,可通过 SPI 加入处理链以扩展列信息创建逻辑
Since:
Java 17+
Author:
Kimi Liu
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    工厂链接口,用于链式调用列信息创建逻辑
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.miaixz.bus.core.lang.Optional<List<ColumnMeta>>
    忽略字段的默认值,表示空列信息列表

    Fields inherited from interface org.miaixz.bus.mapper.ORDER

    ASC, DESC
  • Method Summary

    Modifier and Type
    Method
    Description
    org.miaixz.bus.core.lang.Optional<List<ColumnMeta>>
    创建列信息,一个字段可能不是列,也可能是列,还可能对应多个列(如 ValueObject 对象)

    Methods inherited from interface org.miaixz.bus.core.Order

    compareTo, order
  • Field Details

    • IGNORE

      static final org.miaixz.bus.core.lang.Optional<List<ColumnMeta>> IGNORE
      忽略字段的默认值,表示空列信息列表
  • Method Details

    • createColumn

      org.miaixz.bus.core.lang.Optional<List<ColumnMeta>> createColumn(TableMeta tableMeta, FieldMeta fieldMeta, ColumnSchemaBuilder.Chain chain)
      创建列信息,一个字段可能不是列,也可能是列,还可能对应多个列(如 ValueObject 对象)
      Parameters:
      tableMeta - 实体表信息
      fieldMeta - 字段信息
      chain - 工厂链,用于调用下一个处理逻辑
      Returns:
      实体类中列的信息的 Optional 包装对象,若为空则表示不属于实体中的列