Package com.storedobject.tools
Class TableDefinition
java.lang.Object
com.storedobject.core.StoredObject
com.storedobject.tools.TableDefinition
- All Implemented Interfaces:
Displayable
,StringFiller
,HasId
-
Field Summary
Fields inherited from class com.storedobject.core.StoredObject
logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
static void
static void
compareDefinitions
(TransactionManager tm, InputStream data, StyledBuilder message) boolean
compile()
boolean
deploy
(TransactionManager tm, String securityPassword) boolean
deploy
(TransactionManager tm, String securityPassword, boolean checkOldLoaded) boolean
boolean
deployLogic
(TransactionManager tm, boolean checkOldLoaded) boolean
deployTable
(TransactionManager tm, String securityPassword) static String[]
boolean
void
generateJavaCode
(Writer writer) void
generateJavaCode
(Writer writer, boolean close) void
generateJavaCode
(Writer writer, boolean close, boolean withComment) static TableDefinition
boolean
int
static String
getFormStyleValue
(int formStyle) static String[]
getNotes()
boolean
getSmall()
boolean
Gets the unique index condition of this object.boolean
static void
boolean
boolean
isCoreType
(String type) boolean
boolean
boolean
static String[]
links()
static ObjectIterator
<TableDefinition> static void
loadDefinitions
(TransactionManager tm, InputStream data, StyledBuilder message) static String[]
static String[]
void
setAbstractClass
(boolean abstractClass) void
setAnchorColumns
(String anchorColumns) void
setBrowseColumns
(String browseColumns) void
setClassName
(String className) void
setConstructorBlock
(String constructorBlock) void
setDisplayColumns
(String displayColumns) void
setExtraConstructors
(String extraConstructors) void
setExtraImports
(String extraImports) void
setExtraMethods
(String extraMethods) void
setFormStyle
(int formStyle) void
setFormTitle
(String formTitle) void
setInterfaces
(String interfaces) void
void
setParentClassName
(String parentClassName) void
setProtectedColumns
(String protectedColumns) void
setSearchColumns
(String searchColumns) void
setSmall
(boolean small) void
setSmallList
(boolean smallList) void
setTabName
(String tabName) void
setValidateBlock
(String validateBlock) void
setVariablesBlock
(String variablesBlock) toString()
String representation of the instance.void
This will be invoked by the system whenever the object is saved to the DB.Methods inherited from class com.storedobject.core.StoredObject
addLink, addLink, addLink, addLink, addLink, addLink, addLink, addLink, checkCurrency, checkCurrency, checkForDuplicate, checkForDuplicate, checkTimeZone, checkTransaction, clearObjectLinks, contemporary, copy, copy, count, count, count, count, count, count, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, create, created, delete, delete, delete, deleted, directUpdate, equals, exists, exists, exists, exists, exists, existsFileData, existsLink, existsLink, existsLink, existsLink, existsLink, existsLink, existsLink, existsLink, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsMaster, existsMaster, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, family, family, family, fill, get, get, get, get, get, get, get, get, get, get, get, get, get, get, get, get, get, get, getAttachment, getAttachmentId, getChildren, getDeleted, getDeleted, getExistsCondition, getExistsCondition, getFileData, getFileData, getHistorical, getId, getKeyIndex, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getNotExistsCondition, getNotExistsCondition, getParent, getParent, getParent, getParentId, getParentId, getParentId, getRelated, getRelated, getTransaction, getTransactionId, getTransactionIP, getUnique, hashCode, inserted, isModified, isVirtual, list, list, list, list, list, list, list, list, list, list, list, list, list, listFileData, listFileData, listHistory, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listTree, listTree, listTree, listTree, listViaQuery, listViaQuery, load, load, load, load, loaded, loading, makeNew, makeVirtual, migrate, moduleName, nextVersion, objectLink, objectLink, objectLink, objectLinks, objectLinks, old, person, previousVersion, previousVersion, query, query, query, query, query, query, query, query, query, query, query, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, reload, reload, reloaded, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeLink, removeLink, removeLink, removeLink, removeLink, removeLink, removeLink, removeLink, removeLink, removeLink, removeLink, removeLink, removeReverseLinks, removeReverseLinks, save, save, save, save, save, save, save, save, save, save, save, save, save, save, saved, saving, setMaster, setRawValue, setTransaction, stringify, tableName, timestamp, toCode, toDisplay, transacting, undelete, undelete, undeleted, updated, user, userId, validate, validateChildAttach, validateChildDetach, validateChildUpdate, validateDelete, validateInsert, validateParentAttach, validateParentDetach, validateParentUpdate, validateUndelete, validateUpdate, valueEquals
-
Constructor Details
-
TableDefinition
public TableDefinition()
-
-
Method Details
-
columns
-
indices
-
getUniqueCondition
Description copied from class:StoredObject
Gets the unique index condition of this object.- Overrides:
getUniqueCondition
in classStoredObject
- Returns:
- Unique index condition.
-
displayColumns
-
searchColumns
-
protectedColumns
-
links
-
toString
Description copied from class:StoredObject
String representation of the instance. Mostly used for logging purposes.- Overrides:
toString
in classStoredObject
- Returns:
- String representation of the instance.
-
validateData
Description copied from class:StoredObject
This will be invoked by the system whenever the object is saved to the DB. It will be invoked in all cases, while creating new objects and updating/deleting/un-deleting existing objects. If any exception is raised by this method, the process of saving to the DB will be abandoned.
Note: This method is mainly used to validate the data of all attributes of the object, and it may be used by others for validating the object. For example, front-end data-entry systems can use this method for validating the object.
- Overrides:
validateData
in classStoredObject
- Parameters:
tm
- Current transaction manager.- Throws:
Exception
- If data is invalid.
-
isCorrectionNeeded
public boolean isCorrectionNeeded() -
generateInterfaceCode
public boolean generateInterfaceCode() -
hasDetailInterface
public boolean hasDetailInterface() -
isMasterObject
public boolean isMasterObject() -
setClassName
-
getClassName
-
setParentClassName
-
getParentClassName
-
setAbstractClass
public void setAbstractClass(boolean abstractClass) -
getAbstractClass
public boolean getAbstractClass() -
getParentTableName
-
getTableName
-
getSchemaName
-
setFormTitle
-
getFormTitle
-
setFormStyle
public void setFormStyle(int formStyle) -
getFormStyle
public int getFormStyle() -
getFormStyleValues
-
getFormStyleValue
-
getFormStyleValue
-
setTabName
-
getTabName
-
compile
public boolean compile() -
generateJavaCode
-
isCoreType
-
isAccountType
public boolean isAccountType() -
isNameType
public boolean isNameType() -
generateJavaCode
-
generateJavaCode
-
setExtraImports
-
getExtraImports
-
setExtraConstructors
-
getExtraConstructors
-
setExtraMethods
-
getExtraMethods
-
setConstructorBlock
-
getConstructorBlock
-
setValidateBlock
-
getValidateBlock
-
setInterfaces
-
getInterfaces
-
setVariablesBlock
-
getVariablesBlock
-
setDisplayColumns
-
getDisplayColumns
-
setSearchColumns
-
getSearchColumns
-
setBrowseColumns
-
getBrowseColumns
-
setProtectedColumns
-
getProtectedColumns
-
setAnchorColumns
-
getAnchorColumns
-
setSmall
public void setSmall(boolean small) -
getSmall
public boolean getSmall() -
setSmallList
public void setSmallList(boolean smallList) -
getSmallList
public boolean getSmallList() -
getNotes
-
setNotes
-
get
-
list
-
alterTable
- Throws:
Exception
-
classChanged
-
classChanged
-
deploy
- Throws:
Exception
-
deploy
public boolean deploy(TransactionManager tm, String securityPassword, boolean checkOldLoaded) throws Exception - Throws:
Exception
-
deployLogic
- Throws:
Exception
-
deployLogic
- Throws:
Exception
-
deployTable
- Throws:
Exception
-
loadDefinitions
public static void loadDefinitions(TransactionManager tm, InputStream data, StyledBuilder message) throws Exception - Throws:
Exception
-
compareDefinitions
public static void compareDefinitions(TransactionManager tm, InputStream data, StyledBuilder message) throws Exception - Throws:
Exception
-