org.nutz.dao.entity
接口 LinkField

所有超级接口:
EntityField
所有已知实现类:
AbstractLinkField, ManyLinkField, ManyManyLinkField, OneLinkField

public interface LinkField
extends EntityField

这个接口封装了不同映射关系行为的不同

作者:
zozoh(zozohtnt@gmail.com)

方法摘要
 Condition createCondition(java.lang.Object host)
          根据给定的宿主对象,以及自身记录的映射关系,生成一个获取映射对象的约束条件 `@One` 根据宿主对象引用字段值生成映射对象的条件语句 `@Many` 根据宿主对象主键值生成映射对象的条件语句 `@ManyMany` 根据宿主对象以及映射表生成映射对象的条件语句
 PojoCallback getCallback()
           
 MappingField getHostField()
           
 Entity<?> getLinkedEntity()
           
 MappingField getLinkedField()
           
 LinkType getLinkType()
           
 void saveLinkedField(java.lang.Object obj, java.lang.Object linked)
          用映射对象的字段更新宿主对象
 java.lang.String toString()
           
 void updateLinkedField(java.lang.Object obj, java.lang.Object linked)
          用宿主对象的字段更新映射对象
 
从接口 org.nutz.dao.entity.EntityField 继承的方法
getEntity, getName, getType, getTypeClass, getTypeMirror, getValue, setValue
 

方法详细信息

getLinkType

LinkType getLinkType()
返回:
映射的类型

getHostField

MappingField getHostField()
返回:
对应的宿主字段

getLinkedField

MappingField getLinkedField()
返回:
对应的映射实体的被映射字段

createCondition

Condition createCondition(java.lang.Object host)
根据给定的宿主对象,以及自身记录的映射关系,生成一个获取映射对象的约束条件

参数:
host - 宿主对象
返回:
POJO 语句的条件元素

getCallback

PojoCallback getCallback()
返回:
执行查询的回调

updateLinkedField

void updateLinkedField(java.lang.Object obj,
                       java.lang.Object linked)
用宿主对象的字段更新映射对象

参数:
obj - 宿主对象
linked - 被映射的对象

saveLinkedField

void saveLinkedField(java.lang.Object obj,
                     java.lang.Object linked)
用映射对象的字段更新宿主对象

参数:
obj - 宿主对象
linked - 被映射的对象

getLinkedEntity

Entity<?> getLinkedEntity()
返回:
链接的目标实体

toString

java.lang.String toString()
覆盖:
java.lang.Object 中的 toString
返回:
打印映射信息