public class QTable
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
class |
QTable.Befrom
从指定字段中取值,字段名前加上$表示强制取值
如:
befrom=field1:hash,表示从field1属性值中取哈希值
befrom=field1:md5,表示从field1属性值中取MD5值
befrom=field1:sha1,表示从field1属性值中取SHA1值
========字符型字段
befrom=field1:6,表示从field1属性值中取最后6位
befrom=field1:-6,表示从field1属性值中取最开始的6位
========日期型字段
{k}=y-年,m-月,d-天,h-小时
befrom=field1:6{k},表示从field1属性值中取6{k}后的日期时间
befrom=field1:-6{k},表示从field1属性值中取6{k}前的日期时间
========number型字段
befrom=field1:6,表示从field1属性值加上6后的值
befrom=field1:-6,表示从field1属性值减6后的值
|
class |
QTable.QCache |
class |
QTable.QField |
class |
QTable.QSplit |
static class |
QTable.TJoin |
class |
QTable.VSplit
分表规则值
|
| 限定符和类型 | 字段和说明 |
|---|---|
java.lang.String |
alias |
java.util.Map<java.lang.String,java.lang.String> |
attrs |
java.lang.String |
datasource |
java.lang.String |
datatype |
java.lang.String |
describe |
boolean |
isview |
java.lang.String |
name |
QTable.QField |
pk |
QTable.QSplit |
split |
java.lang.String |
sqlmapId |
java.lang.String |
uri |
| 构造器和说明 |
|---|
QTable(BTable btable) |
QTable(org.dom4j.Element el,
java.lang.String datasource)
已过时。
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addChildrenTable(QTable table) |
void |
addParentTable(QTable table) |
void |
addParentTable(QTable table,
java.lang.String fieldName) |
void |
addRelation(Relation relation) |
VSql |
build(QEnum.Func func,
RequestParam params) |
<T> VSql |
build(QEnum.Func func,
RequestParam params,
java.lang.Class<T> clazz) |
VSql |
build(java.lang.String sql,
QEnum.Func func,
RequestParam params) |
<T> VSql |
build(java.lang.String sql,
QEnum.Func func,
RequestParam params,
java.lang.Class<T> clazz) |
void |
checkField(java.lang.String name) |
boolean |
containsChildrenTable(java.lang.String sqlmapId) |
boolean |
containsField(java.lang.String name) |
QTable.QField |
containsFK(java.lang.String name) |
boolean |
containsOField(java.lang.String name)
根据提供的字段名称判断字段中原始字段名称是否有与之匹配的,如果有返回true
|
boolean |
containsParentTable(java.lang.String sqlmapId) |
boolean |
containsRelation(java.lang.String sqlmapId) |
QTable.QCache |
getCache() |
QTable |
getChildrenTable(java.lang.String sqlmapId) |
java.util.Map<java.lang.String,QTable> |
getChildrenTables() |
java.lang.String |
getDefaultValue(java.lang.String fieldName) |
QTable.QField |
getField(java.lang.String name) |
java.util.Map<java.lang.String,QTable.QField> |
getFields() |
java.lang.String |
getMongodb() |
java.util.Map<java.lang.String,QTable.QField> |
getOFields() |
QTable |
getParentTable(java.lang.String sqlmapId) |
java.util.Map<java.lang.String,QTable> |
getParentTables() |
QBean |
getQbean() |
java.lang.String |
getRealName(QTable.VSplit vsplit)
获取真正的表名,如果为分表则根据分表规则生成真正的表名
|
Relation |
getRelation(QTable qtable) |
Relation |
getRelation(java.lang.String sqlmapId) |
java.util.Map<java.lang.String,Relation> |
getRelations() |
java.lang.String |
getSearch() |
java.lang.String |
getSqlmapId() |
QEnum.QType |
getType(java.lang.String fieldName) |
java.util.Set<QTable.QField> |
getUnique1() |
java.util.Set<java.lang.String> |
getUniqueFields() |
java.util.Set<java.lang.String> |
getVariables() |
java.util.Set<java.lang.String> |
getVariables(QEnum.Func func) |
int |
hashCode() |
boolean |
isOneUnique(java.lang.String fieldName)
是否为单一唯一键
|
boolean |
isTree()
是否为树形表
|
boolean |
isUnique(java.lang.String fieldName)
检查字段是否是唯一键
|
java.util.Set<java.lang.String> |
outFields(java.lang.String sfields) |
void |
setCache(java.lang.String cache) |
void |
setQbean(QBean qbean) |
void |
setSearch(java.lang.String search) |
java.lang.String |
toDBKeyName(java.lang.CharSequence sname) |
public final java.lang.String name
public final java.lang.String alias
public final java.lang.String datasource
public final java.lang.String datatype
public final java.lang.String describe
public final QTable.QSplit split
public final java.lang.String sqlmapId
public final java.lang.String uri
public final boolean isview
public QTable.QField pk
public final java.util.Map<java.lang.String,java.lang.String> attrs
public QTable(BTable btable)
@Deprecated
public QTable(org.dom4j.Element el,
java.lang.String datasource)
el - datasource - public int hashCode()
hashCode 在类中 java.lang.Objectpublic java.lang.String toDBKeyName(java.lang.CharSequence sname)
public void setQbean(QBean qbean)
qbean - the qbean to setpublic QBean getQbean()
public java.util.Map<java.lang.String,QTable.QField> getFields()
public java.util.Set<java.lang.String> outFields(java.lang.String sfields)
public java.util.Set<QTable.QField> getUnique1()
public java.util.Set<java.lang.String> getUniqueFields()
public boolean isUnique(java.lang.String fieldName)
fieldName - public boolean isOneUnique(java.lang.String fieldName)
fieldName - public QTable.QField getField(java.lang.String name)
public java.lang.String getMongodb()
public void addChildrenTable(QTable table)
public boolean containsChildrenTable(java.lang.String sqlmapId)
public QTable getChildrenTable(java.lang.String sqlmapId)
public java.util.Map<java.lang.String,QTable> getChildrenTables()
public void addParentTable(QTable table)
public void addParentTable(QTable table, java.lang.String fieldName)
public boolean containsParentTable(java.lang.String sqlmapId)
public QTable getParentTable(java.lang.String sqlmapId)
public java.util.Map<java.lang.String,QTable> getParentTables()
public void addRelation(Relation relation)
public Relation getRelation(java.lang.String sqlmapId)
public java.util.Map<java.lang.String,Relation> getRelations()
public boolean containsRelation(java.lang.String sqlmapId)
public java.lang.String getSqlmapId()
public java.lang.String getRealName(QTable.VSplit vsplit)
params - -需要传请求参数进来,要从参数中获取分表字段的参数值来进行分表计算public QEnum.QType getType(java.lang.String fieldName)
public java.lang.String getDefaultValue(java.lang.String fieldName)
public java.util.Set<java.lang.String> getVariables()
public QTable.QCache getCache()
public void setCache(java.lang.String cache)
cache - the cache to setpublic java.lang.String getSearch()
public void setSearch(java.lang.String search)
search - the search to setpublic boolean isTree()
public java.util.Set<java.lang.String> getVariables(QEnum.Func func)
public VSql build(java.lang.String sql, QEnum.Func func, RequestParam params)
public VSql build(QEnum.Func func, RequestParam params)
public <T> VSql build(QEnum.Func func, RequestParam params, java.lang.Class<T> clazz)
public <T> VSql build(java.lang.String sql, QEnum.Func func, RequestParam params, java.lang.Class<T> clazz)
public boolean containsField(java.lang.String name)
public boolean containsOField(java.lang.String name)
name - public QTable.QField containsFK(java.lang.String name)
public java.util.Map<java.lang.String,QTable.QField> getOFields()
public void checkField(java.lang.String name)