public class NutMappingField extends AbstractEntityField implements MappingField
Constructor and Description |
---|
NutMappingField(Entity<?> entity) |
Modifier and Type | Method and Description |
---|---|
ValueAdaptor |
getAdaptor() |
String |
getColumnComment() |
String |
getColumnName() |
String |
getColumnNameInSql() |
ColType |
getColumnType() |
String |
getCustomDbType() |
String |
getDefaultValue(Object obj)
根据实体的实例对象,获取默认值
|
int |
getPrecision() |
int |
getWidth() |
boolean |
hasColumnComment() |
boolean |
hasDefaultValue() |
void |
injectValue(Object obj,
Record rec,
String prefix)
通过 Record 为映射字段注入值
|
void |
injectValue(Object obj,
ResultSet rs,
String prefix)
通过 resultSet 为映射字段注入值
|
boolean |
isAutoIncreasement()
这个判断仅仅对于创建语句有作用。
|
boolean |
isCasesensitive() |
boolean |
isCompositePk() |
boolean |
isId() |
boolean |
isInsert() |
boolean |
isName() |
boolean |
isNotNull() |
boolean |
isPk() |
boolean |
isReadonly() |
boolean |
isUnsigned() |
boolean |
isUpdate() |
boolean |
isVersion() |
void |
setAdaptor(ValueAdaptor adaptor)
设置字段值适配器
|
void |
setAsAutoIncreasement() |
void |
setAsCompositePk() |
void |
setAsId() |
void |
setAsName() |
void |
setAsNotNull()
将字段设置成非空约束
|
void |
setAsReadonly()
将字段设置成只读
|
void |
setAsUnsigned() |
void |
setAsVersion() |
void |
setAutoIncreasement(boolean autoIncreasement) |
void |
setCasesensitive(boolean casesensitive) |
void |
setColumnComment(String columnComment) |
void |
setColumnName(String columnName) |
void |
setColumnNameInSql(String columnNameInSql) |
void |
setColumnType(ColType columnType)
设置字段在数据库中的类型
|
void |
setCustomDbType(String customDbType) |
void |
setDefaultValue(Segment defaultValue) |
void |
setHasColumnComment(boolean hasColumnComment) |
void |
setInsert(boolean insert) |
void |
setPrecision(int precision) |
void |
setUpdate(boolean update) |
void |
setWidth(int width) |
getEntity, getName, getType, getTypeClass, getTypeMirror, getValue, setEjecting, setInjecting, setName, setType, setValue, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getEntity, getName, getType, getTypeClass, getTypeMirror, getValue, setValue
public NutMappingField(Entity<?> entity)
public ValueAdaptor getAdaptor()
getAdaptor
in interface MappingField
public void setAdaptor(ValueAdaptor adaptor)
MappingField
setAdaptor
in interface MappingField
adaptor
- 字段值适配器public void injectValue(Object obj, Record rec, String prefix)
MappingField
injectValue
in interface MappingField
obj
- 被注入对象rec
- 结果集prefix
- TODOpublic void injectValue(Object obj, ResultSet rs, String prefix)
MappingField
injectValue
in interface MappingField
obj
- 被注入对象rs
- 结果集prefix
- TODOpublic String getColumnName()
getColumnName
in interface MappingField
public ColType getColumnType()
getColumnType
in interface MappingField
public String getDefaultValue(Object obj)
MappingField
getDefaultValue
in interface MappingField
obj
- 当前实体的实例对象Default
public int getWidth()
getWidth
in interface MappingField
public int getPrecision()
getPrecision
in interface MappingField
public boolean isCompositePk()
isCompositePk
in interface MappingField
public boolean isPk()
isPk
in interface MappingField
public boolean isId()
isId
in interface MappingField
public boolean isName()
isName
in interface MappingField
public boolean isReadonly()
isReadonly
in interface MappingField
public boolean hasDefaultValue()
hasDefaultValue
in interface MappingField
public boolean isNotNull()
isNotNull
in interface MappingField
public boolean isCasesensitive()
isCasesensitive
in interface MappingField
public boolean isAutoIncreasement()
MappingField
isAutoIncreasement
in interface MappingField
public boolean isUnsigned()
isUnsigned
in interface MappingField
public void setColumnName(String columnName)
public void setColumnType(ColType columnType)
MappingField
setColumnType
in interface MappingField
columnType
- 数据库字段的类型public void setColumnComment(String columnComment)
public void setHasColumnComment(boolean hasColumnComment)
public void setDefaultValue(Segment defaultValue)
public void setWidth(int width)
public void setPrecision(int precision)
public void setAsCompositePk()
public void setAsId()
public void setAsName()
public void setAsReadonly()
MappingField
setAsReadonly
in interface MappingField
public void setAsNotNull()
MappingField
setAsNotNull
in interface MappingField
public void setAsUnsigned()
public void setCasesensitive(boolean casesensitive)
public void setAsAutoIncreasement()
public void setAutoIncreasement(boolean autoIncreasement)
public String getColumnComment()
getColumnComment
in interface MappingField
public boolean hasColumnComment()
hasColumnComment
in interface MappingField
public void setCustomDbType(String customDbType)
setCustomDbType
in interface MappingField
public String getCustomDbType()
getCustomDbType
in interface MappingField
public boolean isInsert()
isInsert
in interface MappingField
public boolean isUpdate()
isUpdate
in interface MappingField
public void setInsert(boolean insert)
public void setUpdate(boolean update)
public String getColumnNameInSql()
getColumnNameInSql
in interface MappingField
public void setColumnNameInSql(String columnNameInSql)
public boolean isVersion()
isVersion
in interface MappingField
public void setAsVersion()
Copyright © 2017. All rights reserved.