Package io.vertx.tp.modular.metadata
Class AbstractSentence
- java.lang.Object
-
- io.vertx.tp.modular.metadata.AbstractSentence
-
- All Implemented Interfaces:
SqlStatement,AoSentence
public abstract class AbstractSentence extends Object implements AoSentence, SqlStatement
-
-
Field Summary
Fields Modifier and Type Field Description protected io.vertx.up.commune.config.Databasedatabaseprotected SqlTypeProvidertypeProvider-
Fields inherited from interface io.vertx.tp.atom.cv.sql.SqlStatement
ATBA_COLUMN, ATBA_CONSTRAINT, ATBD_COLUMN, ATBD_CONSTRAINT, ATBM_COLUMN, ATBR_COLUMN, CONSTRAING_FK, CONSTRAINT_PK, CONSTRAINT_UK, OP_AGGREGATE, OP_ASSIGN, OP_COUNT, OP_DELETE, OP_INSERT, OP_ORDER, OP_ORDER_BY, OP_SELECT, OP_UPDATE, OP_WHERE, SCHEMA_NULL, SCHEMA_UNIQUE, TB_CREATE, TB_DROP, TB_RENAME, V_CREATE, V_DROP
-
-
Constructor Summary
Constructors Constructor Description AbstractSentence(io.vertx.up.commune.config.Database database)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.vertx.tp.modular.metadata.AoSentence
columnDdl, expectTable
-
-
-
-
Field Detail
-
database
protected final transient io.vertx.up.commune.config.Database database
-
typeProvider
protected final transient SqlTypeProvider typeProvider
-
-
Method Detail
-
getPrecisionMap
protected abstract ConcurrentMap<String,String> getPrecisionMap()
-
getLengthMap
protected abstract ConcurrentMap<String,String> getLengthMap()
-
segmentField
public String segmentField(MField field)
生成列定义的SQL语句:`NAME` VARCHAR(255) NOT NULL- Specified by:
segmentFieldin interfaceAoSentence
-
segmentKey
public String segmentKey(MKey key)
- Specified by:
segmentKeyin interfaceAoSentence
-
constraintDrop
public String constraintDrop(String tableName, String constraintName)
- Specified by:
constraintDropin interfaceAoSentence
-
constraintAdd
public String constraintAdd(String tableName, MKey key)
- Specified by:
constraintAddin interfaceAoSentence
-
columnDrop
public String columnDrop(String tableName, String column)
- Specified by:
columnDropin interfaceAoSentence
-
columnDropRename
public String columnDropRename(String tableName, String column, String newColumn, String fieldType)
- Specified by:
columnDropRenamein interfaceAoSentence
-
columnAdd
public String columnAdd(String tableName, MField field)
- Specified by:
columnAddin interfaceAoSentence
-
columnAlter
public String columnAlter(String tableName, MField field)
- Specified by:
columnAlterin interfaceAoSentence
-
columnType
public String columnType(MField field)
- Specified by:
columnTypein interfaceAoSentence
-
mappingList
public io.vertx.core.json.JsonArray mappingList(String key)
- Specified by:
mappingListin interfaceAoSentence
-
checkFieldType
public CheckResult checkFieldType(MField field, ConcurrentMap<String,Object> columnDetail)
- Specified by:
checkFieldTypein interfaceAoSentence
-
getLogger
protected io.vertx.up.log.Annal getLogger()
-
-