Module bus.mapper

Class PropertyMeta<T extends PropertyMeta>

java.lang.Object
org.miaixz.bus.mapper.parsing.PropertyMeta<T>
Type Parameters:
T - 子类类型,用于支持链式调用
Direct Known Subclasses:
ColumnMeta, TableMeta

public class PropertyMeta<T extends PropertyMeta> extends Object
属性映射基类,提供属性的存储和操作
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

  • Constructor Details

    • PropertyMeta

      public PropertyMeta()
  • Method Details

    • getProp

      public String getProp(String key)
      获取属性值
      Parameters:
      key - 属性名
      Returns:
      属性值,若不存在则返回 null
    • getProp

      public String getProp(String key, String defaultValue)
      获取属性值,支持默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      属性值,若不存在则返回默认值
    • getInt

      public Integer getInt(String prop)
      获取整型属性值
      Parameters:
      prop - 属性名
      Returns:
      整型属性值,若不存在或无法解析则返回 null
    • getInt

      public Integer getInt(String key, Integer defaultValue)
      获取整型属性值,支持默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      整型属性值,若不存在或无法解析则返回默认值
    • getBoolean

      public Boolean getBoolean(String key)
      获取布尔型属性值
      Parameters:
      key - 属性名
      Returns:
      布尔型属性值,若不存在则返回 null
    • getBoolean

      public Boolean getBoolean(String key, Boolean defaultValue)
      获取布尔型属性值,支持默认值
      Parameters:
      key - 属性名
      defaultValue - 默认值
      Returns:
      布尔型属性值,若不存在则返回默认值
    • put

      public T put(String prop, String value)
      设置属性值
      Parameters:
      prop - 属性名
      value - 属性值
      Returns:
      当前实例,支持链式调用
    • put

      public T put(Map<String,String> props)
      批量设置属性值,追加到原有属性集合
      Parameters:
      props - 属性映射
      Returns:
      当前实例,支持链式调用
    • remove

      public String remove(String prop)
      删除指定属性
      Parameters:
      prop - 属性名
      Returns:
      被删除的属性值,若不存在则返回 null