类 EntityAdapterProxy

java.lang.Object
org.anyline.proxy.EntityAdapterProxy

@Component("anyline.entity.adapter.proxy") public class EntityAdapterProxy extends Object
  • 字段详细资料

  • 构造器详细资料

    • EntityAdapterProxy

      public EntityAdapterProxy()
  • 方法详细资料

    • type

      public static TypeMetadata type(Class clazz)
    • clear

      public static void clear()
      清空缓存
    • hasAdapter

      public static boolean hasAdapter(Class calzz)
    • getAdapters

      public static List<EntityAdapter> getAdapters(Class type)
    • setAdapters

      public static void setAdapters(Map<String,EntityAdapter> adapters)
    • push

      public static void push(EntityAdapter adapter)
    • push

      public static void push(Class type, EntityAdapter adapter)
      实体类(属性) 与 表(列) 之间的转换关系
      参数:
      type - 适用的类 Object.class表示全部类
      adapter - 适配器
    • table

      public static Table table(Class clazz)
      Entity对应的表名
      参数:
      clazz - 类
      返回:
    • table

      public static String table(Class clazz, boolean simple)
    • columns

      public static LinkedHashMap<String,Column> columns(Class clazz, EntityAdapter.MODE mode)
      获取指定类.属性关联的列名
      参数:
      clazz - 类
      mode - insert/update/ddl
      返回:
      List
    • column

      public static Column column(Class clazz, Field field)
      获取指定类.属性关联的列名
      参数:
      clazz - 类
      field - 属性
      返回:
      String
    • column

      public static String column(Class clazz, Field field, boolean simple)
    • field

      public static Field field(Class clazz, String column)
      根据类与列名 获取相关的属性
      参数:
      clazz - 类
      column - 列名
      返回:
      Field
    • field

      public static Field field(Class clazz, Column column)
    • primaryKey

      public static Column primaryKey(Class clazz)
      获取clazz类相关的主键
      参数:
      clazz - 类
      返回:
      String
    • primaryKey

      public static String primaryKey(Class clazz, boolean simple)
    • primaryKeys

      public static LinkedHashMap<String,Column> primaryKeys(Class clazz)
      获取clazz类相关的主键s
      参数:
      clazz - 类
      返回:
      List
    • primaryKeys

      public static List<String> primaryKeys(Class clazz, boolean simple)
    • primaryValue

      public static Map<String,Object> primaryValue(Object obj)
      主键值
      参数:
      obj - obj
      返回:
      String
    • primaryValues

      public static Map<String,Object> primaryValues(Object obj)
      主键值
      参数:
      obj - obj
      返回:
      Map
    • createPrimaryValue

      public static boolean createPrimaryValue(Object obj, List<String> inserts)
      生成主键值
      参数:
      obj - entity或DataRow
      inserts - 需要插入的列, 注意成功创建主键后需要把主键key添加到inserts中
      返回:
      boolean 是否成功
    • createPrimaryValue

      public static boolean createPrimaryValue(Object obj, LinkedHashMap<String,Column> inserts)
    • entity

      public static <T> T entity(Class<T> clazz, Map<String,Object> map, LinkedHashMap columns)
      DataRow转换成entity时调用 如果有实现则不再执行 DataRow.entity 如果不实现当前可以返回null, 将继续执行默认处理方式
      类型参数:
      T - T
      参数:
      clazz - 类
      map - map
      返回:
      T
    • entitys

      public static <T> EntitySet<T> entitys(Class<T> clazz, DataSet set, LinkedHashMap columns)
    • row

      public static DataRow row(Object obj, String... keys)
      entity转换成DataRow时调用 如果有实现则不再执行DataRow.parse 如果不实现当前可以返回null, 将继续执行默认处理方式
      参数:
      obj - obj
      keys - keys
      返回:
      DataRow
    • row

      public static DataRow row(DataRow row, Object obj, String... keys)
    • set

      public static DataSet set(EntitySet entitys, String... keys)
    • column2param

      public static List<String> column2param(List<String> metadatas)
      列名转换成http参数时调用 如果不实现当前可以返回null, 将继续执行默认处理方式
      参数:
      metadatas - metadatas
      返回:
      List
    • column2param

      public static String column2param(String metadata)