com.xiaoleilu.hutool.db
类 Entity

java.lang.Object
  继承者 java.util.AbstractMap<K,V>
      继承者 java.util.HashMap<String,Object>
          继承者 com.xiaoleilu.hutool.db.Entity
所有已实现的接口:
Serializable, Cloneable, Map<String,Object>

public class Entity
extends HashMap<String,Object>

数据实体对象
数据实体类充当两个角色:
1. 数据的载体,一个Entity对应数据库中的一个row
2. SQL条件,Entity中的每一个字段对应一个条件,字段值对应条件的值

作者:
loolly
另请参见:
序列化表格

嵌套类摘要
 
从类 java.util.AbstractMap 继承的嵌套类/接口
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
 
构造方法摘要
Entity()
           
Entity(String tableName)
          构造
 
方法摘要
static Entity create(String tableName)
           
<T> T
fillVo(T vo)
          填充Value Object对象
<T> T
get(String attr, T defaultValue)
          获得特定类型值
 BigDecimal getBigDecimal(String attr)
           
 BigInteger getBigInteger(String attr)
           
 Boolean getBool(String attr)
           
 byte[] getBytes(String attr)
           
 Date getDate(String attr)
           
 Float getFloat(String attr)
           
 Integer getInt(String attr)
           
 Long getLong(String attr)
           
 Number getNumber(String attr)
           
 String getStr(String attr)
           
 String getTableName()
           
 Time getTime(String attr)
           
 Timestamp getTimestamp(String attr)
           
 Entity set(String attr, Object value)
          设置列
 Entity setTableName(String tableName)
          设置表名
<T> T
toVo(Class<T> clazz)
          填充Value Object对象
 
从类 java.util.HashMap 继承的方法
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values
 
从类 java.util.AbstractMap 继承的方法
equals, hashCode, toString
 
从类 java.lang.Object 继承的方法
finalize, getClass, notify, notifyAll, wait, wait, wait
 
从接口 java.util.Map 继承的方法
equals, hashCode
 

构造方法详细信息

Entity

public Entity()

Entity

public Entity(String tableName)
构造

参数:
tableName - 数据表名
方法详细信息

create

public static Entity create(String tableName)

getTableName

public String getTableName()
返回:
获得表名

setTableName

public Entity setTableName(String tableName)
设置表名

参数:
tableName - 表名
返回:
本身

fillVo

public <T> T fillVo(T vo)
填充Value Object对象

参数:
vo - Value Object(或者POJO)
返回:
vo

toVo

public <T> T toVo(Class<T> clazz)
填充Value Object对象

参数:
clazz - Value Object(或者POJO)的类
返回:
vo

set

public Entity set(String attr,
                  Object value)
设置列

参数:
attr - 属性
value - 值
返回:
本身

get

public <T> T get(String attr,
                 T defaultValue)
获得特定类型值

参数:
attr - 字段名
defaultValue - 默认值
返回:
字段值

getStr

public String getStr(String attr)
参数:
attr - 字段名
返回:
字段值

getInt

public Integer getInt(String attr)
参数:
attr - 字段名
返回:
字段值

getLong

public Long getLong(String attr)
参数:
attr - 字段名
返回:
字段值

getFloat

public Float getFloat(String attr)
参数:
attr - 字段名
返回:
字段值

getBool

public Boolean getBool(String attr)
参数:
attr - 字段名
返回:
字段值

getBytes

public byte[] getBytes(String attr)
参数:
attr - 字段名
返回:
字段值

getDate

public Date getDate(String attr)
参数:
attr - 字段名
返回:
字段值

getTime

public Time getTime(String attr)
参数:
attr - 字段名
返回:
字段值

getTimestamp

public Timestamp getTimestamp(String attr)
参数:
attr - 字段名
返回:
字段值

getNumber

public Number getNumber(String attr)
参数:
attr - 字段名
返回:
字段值

getBigDecimal

public BigDecimal getBigDecimal(String attr)
参数:
attr - 字段名
返回:
字段值

getBigInteger

public BigInteger getBigInteger(String attr)
参数:
attr - 字段名
返回:
字段值


Copyright © 2014. All rights reserved.