org.nutz.dao
类 TableName

java.lang.Object
  继承者 org.nutz.dao.TableName

public class TableName
extends java.lang.Object

将一个参考对象存入 ThreadLocal

Nutz.Dao 将在构造 SQL 时,参考这个对象。如何参考,请参看 '@Table' 关于 “动态表名的赋值规则” 的描述

作者:
zozoh(zozohtnt@gmail.com)

构造方法摘要
TableName()
           
 
方法摘要
static void clear()
          清除当前线程的动态表名参考对象
static java.lang.Object get()
           
static boolean isPrimitive(java.lang.Object obj)
           
static java.lang.String render(Segment tableName)
          根据当前线程的参考对象,渲染一个动态表名
static void run(java.lang.Object refer, java.lang.Runnable atom)
          代码模板,这个模板保证了,在 atom 中运行的 POJO 的动态表名,都会被参考对象所影响
static java.lang.Object set(java.lang.Object obj)
          为当前线程设置动态表名参考对象
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

TableName

public TableName()
方法详细信息

run

public static void run(java.lang.Object refer,
                       java.lang.Runnable atom)
代码模板,这个模板保证了,在 atom 中运行的 POJO 的动态表名,都会被参考对象所影响

参数:
refer - 参考对象
atom - 你的业务逻辑

get

public static java.lang.Object get()
返回:
当前线程中的动态表名参考对象

set

public static java.lang.Object set(java.lang.Object obj)
为当前线程设置动态表名参考对象

参数:
obj - 参考对象
返回:
旧的动态表名参考对象

clear

public static void clear()
清除当前线程的动态表名参考对象


render

public static java.lang.String render(Segment tableName)
根据当前线程的参考对象,渲染一个动态表名

参数:
tableName - 动态表名
返回:
渲染后的表名

isPrimitive

public static boolean isPrimitive(java.lang.Object obj)