类 Table<E extends Table>
java.lang.Object
org.anyline.metadata.BaseMetadata<E>
org.anyline.metadata.Table<E>
- 所有已实现的接口:
Serializable
- 直接已知子类:
GraphTable,Label,MasterTable,ParentTable,PartitionTable,View
- 另请参阅:
-
嵌套类概要
嵌套类修饰符和类型类说明static class分桶方式及数量static classstatic class分区 partition by :分区方式(LIST, RANGE, HASH)及 依据列 partition of :主表 partition for:分区依据值static enum -
字段概要
字段修饰符和类型字段说明protected booleanprotected int主键是否需要更新protected String编码protected String排序规则protected LinkedHashMap<String,Column> protected LinkedHashMap<String,Constraint> protected Date创建时间protected Long占用未用空间protected Long数据长度protected Long数据行数protected Table.Distributionprotected String数据库引擎protected Long下一个自增值protected LinkedHashMap<String,Index> protected Long索引长度protected Table继承自protected Stringprotected Table主表(相对于分区表)protected LinkedHashMap<String,View> 物化视图protected Table.Partition分区 partition by :分区方式(LIST, RANGE, HASH)及 依据列 partition of :主表 partition for:分区依据值protected PrimaryKeyprotected String指定在 SELF_REFERENCING_COL_NAME 中创建值的方式。protected String指定 "identifier" 列的名称protected booleanprotected int地理坐标系protected LinkedHashMap<String,Tag> protected int是否临时表protected Long数据的过期时间protected String表类型 不同数据库有所区别protected Stringprotected Stringprotected Stringprotected Date修改结构时间 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明add(Constraint constraint) addColumn(String name, TypeMetadata type) addColumn(String name, TypeMetadata type, boolean nullable, Object def) addKey(Table.Key.TYPE type, String... columns) addMaterializes(View view) 检测主键
根据主键对象,设置列主键标识clone()columns()根据列主键标识创建主键drop()booleanbooleanbooleanintgetColumns(boolean name) 列名s<T extends Constraint>
LinkedHashMap<String,T> <T extends Index>
LinkedHashMap<String,T> <T extends Index>
LinkedHashMap<String,T> getKeys()getName(boolean greedy) intintgetSrid()getTags()intgetTtl()getType()booleanbooleanisSort()booleanpartitionBy(Table.Partition.TYPE type, String... columns) partitionFor(Table.Partition.TYPE type, Object... values) 分区依据值primary()booleanprimaryEquals(Table table) 主键相同primarys()setAutoDropColumn(boolean autoDropColumn) voidsetChangePrimary(int changePrimary) setCharset(String charset) setCollate(String collate) setColumns(LinkedHashMap<String, T> columns) setConstraints(LinkedHashMap<String, Constraint> constraints) setCreateTime(Date createTime) setDataFree(Long dataFree) setDataLength(Long dataLength) setDataRows(Long dataRows) setDistribution(Table.Distribution distribution) setDistribution(Table.Distribution.TYPE type, int buckets, String... columns) 设置分桶方式setDistribution(Table.Distribution.TYPE type, String... columns) 设置分桶方式setEngineParameters(String engineParameters) setIncrement(Long increment) setIndexes(LinkedHashMap<String, T> indexes) setIndexLength(Long indexLength) setInherit(String setInherit) setInherit(Table inherit) setKeyword(String keyword) setMaterializes(LinkedHashMap<String, View> materializes) setPartition(Table.Partition partition) setPartitionOf(Table master) setPrimaryKey(String... keys) setPrimaryKey(PrimaryKey primaryKey) setRefGeneration(String refGeneration) setSelfReferencingColumn(String selfReferencingColumn) setSort(boolean sort) setSrid(int srid) setTags(LinkedHashMap<String, Tag> tags) setTemporary(boolean temporary) setTemporary(int temporary) setTypeCat(String typeCat) setTypeName(String typeName) setTypeSchema(String typeSchema) setUpdateTime(Date updateTime) sort()sort(boolean nullFirst) 列排序tags()toString()static Typetype(int type) types()types(int types) 从类继承的方法 org.anyline.metadata.BaseMetadata
addDdl, check, ddl, ddl, ddls, ddls, delete, execute, execute, getAction, getAlias, getCatalog, getCatalogName, getCheckSchemaTime, getComment, getDatabase, getDataSource, getDdl, getDdl, getDdls, getDdls, getDefinition, getExtend, getFullName, getId, getIdentity, getMetadata, getName, getObjectId, getProperty, getSchema, getSchemaName, getTable, getTable, getTableName, getTableName, getText, getUpdate, getUser, isDelete, isDrop, isRename, names, names, names, names, search, search, search, search, setAction, setAlias, setCatalog, setCatalog, setCheckSchemaTime, setComment, setDatabase, setDataSource, setDdls, setDefinition, setDelete, setDrop, setExtend, setId, setMetadata, setName, setNewName, setNewName, setObjectId, setProperty, setProperty, setSchema, setSchema, setTable, setTable, setText, setUpdate, setUser, sort, update, update
-
字段详细资料
-
keyword
-
inherit
继承自 -
master
主表(相对于分区表) -
partition
分区 partition by :分区方式(LIST, RANGE, HASH)及 依据列 partition of :主表 partition for:分区依据值 -
type
表类型 不同数据库有所区别 -
srid
protected int srid地理坐标系 -
typeCat
-
typeSchema
-
typeName
-
selfReferencingColumn
指定 "identifier" 列的名称 -
refGeneration
指定在 SELF_REFERENCING_COL_NAME 中创建值的方式。如 SYSTEM USER DERIVED -
engine
数据库引擎 -
charset
编码 -
collate
排序规则 -
ttl
数据的过期时间 -
createTime
创建时间 -
updateTime
修改结构时间 -
dataRows
数据行数 -
dataLength
数据长度 -
increment
下一个自增值 -
dataFree
占用未用空间 -
indexLength
索引长度 -
temporary
protected int temporary是否临时表 -
changePrimary
protected int changePrimary主键是否需要更新 -
materializes
物化视图 -
keys
-
distribution
-
-
columns
-
tags
-
indexes
-
constraints
-
sort
protected boolean sort -
autoDropColumn
protected boolean autoDropColumn
-
-
构造器详细资料
-
Table
public Table() -
Table
-
Table
-
Table
-
Table
-
Table
-
-
方法详细资料
-
types
-
type
-
types
-
setKeyword
-
getDistribution
-
setDistribution
-
setDistribution
设置分桶方式- 参数:
type- 分桶方式buckets- 分桶数量columns- 分桶依据列- 返回:
- this
-
setDistribution
设置分桶方式- 参数:
type- 分桶方式columns- 分桶依据列- 返回:
- this
-
drop
- 覆盖:
drop在类中BaseMetadata<E extends Table>
-
getPrimaryKeySize
public int getPrimaryKeySize() -
getKeys
-
setKeys
-
addKey
-
addKey
-
getPartition
-
partitionFor
分区依据值- 参数:
type- 分区方式values- 分区依据值- 返回:
- Table
-
setPartition
-
partitionBy
-
getMasterName
-
setMaster
-
getMaster
-
setPartitionOf
-
setMaster
-
getMaterializes
-
setMaterializes
-
addMaterializes
-
primarys
-
primary
-
clone
- 覆盖:
clone在类中BaseMetadata<E extends Table>
-
addColumn
-
getTtl
-
setTtl
-
addColumn
-
addColumn
-
addColumn
-
addColumn
-
addColumn
-
addColumn
-
setPrimaryKey
-
setPrimaryKey
-
checkColumnPrimary
检测主键
根据主键对象,设置列主键标识- 返回:
- this
-
createPrimaryKey
根据列主键标识创建主键- 返回:
- this
-
addTag
-
addTag
-
addTag
-
addTag
-
getName
-
getType
-
setType
-
getTypeCat
-
setTypeCat
-
getTypeSchema
-
setTypeSchema
-
getTypeName
-
setTypeName
-
getSelfReferencingColumn
-
setSelfReferencingColumn
-
getRefGeneration
-
setRefGeneration
-
columns
-
getColumns
-
getColumns
列名s- 参数:
name- 是否只获取列表- 返回:
- List
-
setColumns
-
tags
-
getTags
-
setTags
-
getIndex
-
getIndexes
-
getIndexs
-
getPrimaryKeyColumns
-
getPrimaryKey
-
getChangePrimary
public int getChangePrimary() -
setChangePrimary
public void setChangePrimary(int changePrimary) -
setIndexes
-
add
-
add
-
getConstraints
-
setConstraints
-
getColumn
-
getTag
-
getEngine
-
setEngine
-
getCharset
-
setCharset
-
getCollate
-
setCollate
-
getSrid
public int getSrid() -
setSrid
-
getDataFree
-
setDataFree
-
getEngineParameters
-
setEngineParameters
-
getInherit
-
setInherit
-
setInherit
-
getKeyword
- 覆盖:
getKeyword在类中BaseMetadata<E extends Table>
-
isAutoDropColumn
public boolean isAutoDropColumn() -
setAutoDropColumn
-
getCreateTime
-
setCreateTime
-
getUpdateTime
-
setUpdateTime
-
getDataRows
-
setDataRows
-
getDataLength
-
getTemporary
public int getTemporary() -
isTemporary
public boolean isTemporary() -
setTemporary
-
setTemporary
-
setDataLength
-
getIncrement
-
setIncrement
-
getIndexLength
-
setIndexLength
-
isSort
public boolean isSort() -
setSort
-
sort
列排序- 参数:
nullFirst- 未设置位置(setPosition)的列是否排在最前- 返回:
- Table
-
sort
-
toString
- 覆盖:
toString在类中BaseMetadata<E extends Table>
-
equals
-
equals
-
equals
-
primaryEquals
主键相同- 参数:
table- table- 返回:
- boolean
-
compare
-