org.nutz.dao.impl.entity.field
类 NutMappingField

java.lang.Object
  继承者 org.nutz.dao.impl.entity.field.AbstractEntityField
      继承者 org.nutz.dao.impl.entity.field.NutMappingField
所有已实现的接口:
EntityField, MappingField

public class NutMappingField
extends AbstractEntityField
implements MappingField


构造方法摘要
NutMappingField(Entity<?> entity)
           
 
方法摘要
 ValueAdaptor getAdaptor()
           
 java.lang.String getColumnComment()
           
 java.lang.String getColumnName()
           
 ColType getColumnType()
           
 java.lang.String getCustomDbType()
           
 java.lang.String getDefaultValue(java.lang.Object obj)
          根据实体的实例对象,获取默认值
 int getPrecision()
           
 int getWidth()
           
 boolean hasColumnComment()
           
 boolean hasDefaultValue()
           
 void injectValue(java.lang.Object obj, java.sql.ResultSet rs)
          通过 resultSet 为映射字段注入值
 boolean isAutoIncreasement()
          这个判断仅仅对于创建语句有作用。
 boolean isCasesensitive()
           
 boolean isCompositePk()
           
 boolean isId()
           
 boolean isName()
           
 boolean isNotNull()
           
 boolean isPk()
           
 boolean isReadonly()
           
 boolean isUnsigned()
           
 void setAdaptor(ValueAdaptor adaptor)
          设置字段值适配器
 void setAsAutoIncreasement()
           
 void setAsCompositePk()
           
 void setAsId()
           
 void setAsName()
           
 void setAsNotNull()
          将字段设置成非空约束
 void setAsReadonly()
          将字段设置成只读
 void setAsUnsigned()
           
 void setCasesensitive(boolean casesensitive)
           
 void setColumnComment(java.lang.String columnComment)
           
 void setColumnName(java.lang.String columnName)
           
 void setColumnType(ColType columnType)
          设置字段在数据库中的类型
 void setCustomDbType(java.lang.String customDbType)
           
 void setDefaultValue(Segment defaultValue)
           
 void setHasColumnComment(boolean hasColumnComment)
           
 void setPrecision(int precision)
           
 void setWidth(int width)
           
 
从类 org.nutz.dao.impl.entity.field.AbstractEntityField 继承的方法
getEntity, getName, getType, getTypeClass, getTypeMirror, getValue, setEjecting, setInjecting, setName, setType, setValue, toString
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
从接口 org.nutz.dao.entity.EntityField 继承的方法
getEntity, getName, getType, getTypeClass, getTypeMirror, getValue, setValue
 

构造方法详细信息

NutMappingField

public NutMappingField(Entity<?> entity)
方法详细信息

getAdaptor

public ValueAdaptor getAdaptor()
指定者:
接口 MappingField 中的 getAdaptor
返回:
字段值适配器

setAdaptor

public void setAdaptor(ValueAdaptor adaptor)
从接口 MappingField 复制的描述
设置字段值适配器

指定者:
接口 MappingField 中的 setAdaptor
参数:
adaptor - 字段值适配器

injectValue

public void injectValue(java.lang.Object obj,
                        java.sql.ResultSet rs)
从接口 MappingField 复制的描述
通过 resultSet 为映射字段注入值

指定者:
接口 MappingField 中的 injectValue
参数:
obj - 被注入对象
rs - 结果集

getColumnName

public java.lang.String getColumnName()
指定者:
接口 MappingField 中的 getColumnName
返回:
数据库中的字段名

getColumnType

public ColType getColumnType()
指定者:
接口 MappingField 中的 getColumnType
返回:
数据库中的字段类型

getDefaultValue

public java.lang.String getDefaultValue(java.lang.Object obj)
从接口 MappingField 复制的描述
根据实体的实例对象,获取默认值

指定者:
接口 MappingField 中的 getDefaultValue
参数:
obj - 当前实体的实例对象
返回:
数据库字段的默认值
另请参见:
Default

getWidth

public int getWidth()
指定者:
接口 MappingField 中的 getWidth
返回:
字段宽度。默认 0 表示自动决定

getPrecision

public int getPrecision()
指定者:
接口 MappingField 中的 getPrecision
返回:
字段的精度,仅浮点有效。默认 2

isCompositePk

public boolean isCompositePk()
指定者:
接口 MappingField 中的 isCompositePk
返回:
当前字段是否是复合主键

isPk

public boolean isPk()
指定者:
接口 MappingField 中的 isPk
返回:
当前字段是否是主键(包括复合主键)

isId

public boolean isId()
指定者:
接口 MappingField 中的 isId
返回:
当前字段是否是数字型主键

isName

public boolean isName()
指定者:
接口 MappingField 中的 isName
返回:
当前字段是否是字符型主键

isReadonly

public boolean isReadonly()
指定者:
接口 MappingField 中的 isReadonly
返回:
当前字段是否是只读

hasDefaultValue

public boolean hasDefaultValue()
指定者:
接口 MappingField 中的 hasDefaultValue
返回:
字段是否设置了默认值

isNotNull

public boolean isNotNull()
指定者:
接口 MappingField 中的 isNotNull
返回:
当前字段有非空约束

isCasesensitive

public boolean isCasesensitive()
指定者:
接口 MappingField 中的 isCasesensitive
返回:
当前字段是否大小写敏感

isAutoIncreasement

public boolean isAutoIncreasement()
从接口 MappingField 复制的描述
这个判断仅仅对于创建语句有作用。

指定者:
接口 MappingField 中的 isAutoIncreasement
返回:
当前字段是否是自增的

isUnsigned

public boolean isUnsigned()
指定者:
接口 MappingField 中的 isUnsigned
返回:
是否为无符号

setColumnName

public void setColumnName(java.lang.String columnName)

setColumnType

public void setColumnType(ColType columnType)
从接口 MappingField 复制的描述
设置字段在数据库中的类型

指定者:
接口 MappingField 中的 setColumnType
参数:
columnType - 数据库字段的类型

setColumnComment

public void setColumnComment(java.lang.String columnComment)

setHasColumnComment

public void setHasColumnComment(boolean hasColumnComment)

setDefaultValue

public void setDefaultValue(Segment defaultValue)

setWidth

public void setWidth(int width)

setPrecision

public void setPrecision(int precision)

setAsCompositePk

public void setAsCompositePk()

setAsId

public void setAsId()

setAsName

public void setAsName()

setAsReadonly

public void setAsReadonly()
从接口 MappingField 复制的描述
将字段设置成只读

指定者:
接口 MappingField 中的 setAsReadonly

setAsNotNull

public void setAsNotNull()
从接口 MappingField 复制的描述
将字段设置成非空约束

指定者:
接口 MappingField 中的 setAsNotNull

setAsUnsigned

public void setAsUnsigned()

setCasesensitive

public void setCasesensitive(boolean casesensitive)

setAsAutoIncreasement

public void setAsAutoIncreasement()

getColumnComment

public java.lang.String getColumnComment()
指定者:
接口 MappingField 中的 getColumnComment
返回:
数据库中字段的注释

hasColumnComment

public boolean hasColumnComment()
指定者:
接口 MappingField 中的 hasColumnComment
返回:
当前字段是否有注释。

setCustomDbType

public void setCustomDbType(java.lang.String customDbType)
指定者:
接口 MappingField 中的 setCustomDbType

getCustomDbType

public java.lang.String getCustomDbType()
指定者:
接口 MappingField 中的 getCustomDbType