cn.remex.db.sql
类 SqlType

java.lang.Object
  继承者 cn.remex.db.sql.SqlType

public class SqlType
extends Object


嵌套类摘要
static class SqlType.FieldType
           
static class SqlType.MethodType
           
 
构造方法摘要
SqlType()
           
 
方法摘要
static void clearCache()
           
static Map<String,Type> getFields(Class<?> clazz, SqlType.FieldType fieldType)
          获取类可以get、set的属性,必须同时拥有get set方法 含父类的 key是属性的名称 value是属性的Type,如果是TObject 则是OrmBeanClass
static Map<String,Method> getGetters(Class<?> clazz, SqlType.FieldType fieldType)
          获取类的getter方法,根据TKind的类别获取
static Map<String,Method> getSetters(Class<?> clazz, SqlType.FieldType fieldType)
          获取类的setter方法,根据TKind的类别获取
static boolean isTBase(Type type)
          测试是否是基本类型,基本类型包括八种基本数据+String+Enum 如果是基本Class又不在ORMBeans 如果是Collection Map却不包含ORMbeans的泛型
static boolean isTCollection(Type type)
          测试是否为TCollection
条件是Collection的子类或者实现,如List,Set,Vector等
如果这些Collection接口的实现类型包含的泛型不是数据库ORMBeans,不能列入TCollection
static boolean isTMap(Type type)
          测试是否为TMap 条件是Map的子类或者实现,如HashMap、TreeMap、LinkedHashMap等 如果这些Map接口的实现类型包含的泛型都不是数据库ORMBeans,不能列入TMap
static boolean isTObject(Type type)
          测试是否为TObject 条件是type为Class
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

SqlType

public SqlType()
方法详细信息

clearCache

public static void clearCache()

getFields

public static Map<String,Type> getFields(Class<?> clazz,
                                         SqlType.FieldType fieldType)
获取类可以get、set的属性,必须同时拥有get set方法 含父类的 key是属性的名称 value是属性的Type,如果是TObject 则是OrmBeanClass

参数:
clazz -
fieldType -
返回:
Map
抛出:
Exception

getGetters

public static Map<String,Method> getGetters(Class<?> clazz,
                                            SqlType.FieldType fieldType)
获取类的getter方法,根据TKind的类别获取

参数:
clazz -
TKind -
返回:
Map 返回的方法一定有一个对应的setter

getSetters

public static Map<String,Method> getSetters(Class<?> clazz,
                                            SqlType.FieldType fieldType)
获取类的setter方法,根据TKind的类别获取

参数:
clazz -
fieldType -
返回:
返回的方法一定有一个对应的Getter
抛出:
Exception

isTBase

public static boolean isTBase(Type type)
测试是否是基本类型,基本类型包括八种基本数据+String+Enum 如果是基本Class又不在ORMBeans 如果是Collection Map却不包含ORMbeans的泛型

参数:
type -
返回:
boolean

isTCollection

public static boolean isTCollection(Type type)
测试是否为TCollection
条件是Collection的子类或者实现,如List,Set,Vector等
如果这些Collection接口的实现类型包含的泛型不是数据库ORMBeans,不能列入TCollection

参数:
type -
返回:
boolean

isTMap

public static boolean isTMap(Type type)
测试是否为TMap 条件是Map的子类或者实现,如HashMap、TreeMap、LinkedHashMap等 如果这些Map接口的实现类型包含的泛型都不是数据库ORMBeans,不能列入TMap

参数:
type -
返回:
boolean

isTObject

public static boolean isTObject(Type type)
测试是否为TObject 条件是type为Class,并且在ORMBeans中等

参数:
type -
返回:
boolean


Copyright © 2016. All rights reserved.