public final class PrimaryKeyImpl extends RelationalChildRestrictedObject implements PrimaryKey
TableConstraint.ConstraintType
RelationalObject.Filter
LOGGER, VALIDATE_INITIAL_STATE
index, path
CONSTRAINT_TYPE, IDENTIFIER, RESOLVER, TYPE_ID
DDL_QNAMES_FILTER, DEFAULT_FILTERS, JCR_FILTER, NO_FILTERS, NT_FILTER, RESIDUAL_FILTER
EMPTY_ARRAY
AMPERSAND, AT, BR, CLASS, CLOSE_ANGLE_BRACKET, CLOSE_BRACE, CLOSE_BRACKET, CLOSE_PRE_CMT, CLOSE_PRE_TAG, CLOSE_SQUARE_BRACKET, COLON, COMMA, CONNECTION_SUFFIX, CURRENT_FOLDER_SYMBOL, DDL, DEFAULT_LOCAL_WORKSPACE_NAME, DIVIDE, DOLLAR_SIGN, DOT, DOT_CHAR, DOT_DOT, DOT_KOMODO, DOUBLE_BACK_SLASH, DRIVE_SEPARATOR, EMPTY_ARRAY, EMPTY_STRING, ENUM, EQUALS, FILE_EXTENSION_SEPARATOR, FILE_NAME_WILDCARD, FINAL, FORWARD_SLASH, HASH, HYPHEN, INTERFACE, JAR, JAVA, JAVA_IO_TMPDIR, JBOSS_SERVER_TMP_DIR, KOMODO, LINE_SEPARATOR, LINE_SEPARATOR_PROPERTY_NAME, LOG, MINUS, MULTIPLY, NBSP, NEW_LINE, OPEN_ANGLE_BRACKET, OPEN_BRACE, OPEN_BRACKET, OPEN_PRE_CMT, OPEN_PRE_TAG, OPEN_SQUARE_BRACKET, PARENT_FOLDER_SYMBOL, PERCENT, PIPE, PLUS, PREFIX_PATTERN, PRIVATE, PUBLIC, QUESTION_MARK, QUOTE_MARK, SEMI_COLON, SERVICE_VDB_SUFFIX, SERVICE_VDB_VIEW_MODEL, SERVICE_VDB_VIEW_SUFFIX, SOURCES, SPACE, SPEECH_MARK, SRC, STAR, STATIC, TAB, TARGET, UNDERSCORE, UNDERSCORE_CHAR, VDB_DEPLOYMENT_SUFFIX, VDB_PREFIX, XML, XML_SUFFIX, ZIP, ZIP_SUFFIX
Constructor and Description |
---|
PrimaryKeyImpl(Repository.UnitOfWork uow,
Repository repository,
String workspacePath) |
Modifier and Type | Method and Description |
---|---|
void |
addColumn(Repository.UnitOfWork transaction,
Column columnToAdd) |
Column[] |
getColumns(Repository.UnitOfWork transaction) |
TableConstraint.ConstraintType |
getConstraintType() |
Table |
getParent(Repository.UnitOfWork transaction) |
Table |
getTable(Repository.UnitOfWork transaction) |
int |
getTypeId() |
KomodoType |
getTypeIdentifier(Repository.UnitOfWork uow) |
void |
removeColumn(Repository.UnitOfWork transaction,
Column columnToRemove) |
void |
setProperty(Repository.UnitOfWork transaction,
String propertyName,
Object... values) |
addChild, getChildren, getChildrenOfType, getChildTypes, hasChild, hasChildren, isChildRestricted
getChild, getChild, getDescriptor, getDescriptors, getFilters, getProperty, getPropertyDescriptor, getPropertyDescriptors, getPropertyNames, hasChild, hasDescriptor, hasProperty, removeDescriptor, resolveType, setFilters, setPrimaryType, toString, validateInitialState
accept, addDescriptor, equals, getAbsolutePath, getAllDescriptors, getIndex, getName, getObjectFactory, getObjectProperty, getPrimaryType, getPropertyFactory, getRawChildren, getRawDescriptors, getRawParent, getRawProperty, getRawPropertyDescriptors, getRawPropertyNames, getRepository, handleError, hashCode, hasProperties, hasRawChild, hasRawChild, hasRawChildren, hasRawProperty, print, provision, remove, removeChild, rename, setObjectProperty, validatePropertyValue, validateType
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addColumn, getColumns, getTable, removeColumn
getFilters, setFilters
accept, addChild, addDescriptor, getChild, getChild, getChildren, getChildrenOfType, getChildTypes, getDescriptor, getDescriptors, getIndex, getObjectFactory, getPrimaryType, getProperty, getPropertyDescriptor, getPropertyDescriptors, getPropertyFactory, getPropertyNames, getRawChildren, getRawDescriptors, getRawParent, getRawProperty, getRawPropertyDescriptors, getRawPropertyNames, hasChild, hasChild, hasChildren, hasDescriptor, hasProperties, hasProperty, hasRawChild, hasRawChild, hasRawChildren, hasRawProperty, isChildRestricted, print, remove, removeChild, removeDescriptor, rename, setPrimaryType, setProperty
getAbsolutePath, getName, getRepository
public PrimaryKeyImpl(Repository.UnitOfWork uow, Repository repository, String workspacePath) throws KException
uow
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)repository
- the repository where the relational object exists (cannot be null
)workspacePath
- the workspace relative path (cannot be empty)KException
- if an error occurs or if node at specified path is not a primary keypublic KomodoType getTypeIdentifier(Repository.UnitOfWork uow)
getTypeIdentifier
in interface KomodoObject
getTypeIdentifier
in class ObjectImpl
public TableConstraint.ConstraintType getConstraintType()
getConstraintType
in interface TableConstraint
null
)TableConstraint.getConstraintType()
public int getTypeId()
getTypeId
in interface KomodoObject
getTypeId
in class ObjectImpl
KomodoObject.getTypeId()
public Table getParent(Repository.UnitOfWork transaction) throws KException
getParent
in interface PrimaryKey
getParent
in interface KNode
getParent
in class RelationalObjectImpl
KException
RelationalObjectImpl.getParent(org.komodo.spi.repository.Repository.UnitOfWork)
public void addColumn(Repository.UnitOfWork transaction, Column columnToAdd) throws KException
addColumn
in interface TableConstraint
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)columnToAdd
- the column being added (cannot be null
)KException
- if an error occursTableConstraint.addColumn(org.komodo.spi.repository.Repository.UnitOfWork,
org.komodo.relational.model.Column)
public Column[] getColumns(Repository.UnitOfWork transaction) throws KException
getColumns
in interface TableConstraint
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)null
but can be empty)KException
- if an error occursTableConstraint.getColumns(org.komodo.spi.repository.Repository.UnitOfWork)
public Table getTable(Repository.UnitOfWork transaction) throws KException
getTable
in interface TableConstraint
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)table
(never null
)KException
- if an error occursTableConstraint.getTable(org.komodo.spi.repository.Repository.UnitOfWork)
public void removeColumn(Repository.UnitOfWork transaction, Column columnToRemove) throws KException
removeColumn
in interface TableConstraint
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)columnToRemove
- the column being removed (cannot be null
)KException
- if an error occursTableConstraint.removeColumn(org.komodo.spi.repository.Repository.UnitOfWork,
org.komodo.relational.model.Column)
public void setProperty(Repository.UnitOfWork transaction, String propertyName, Object... values) throws KException
setProperty
in interface KomodoObject
setProperty
in class ObjectImpl
KException
ObjectImpl.setProperty(org.komodo.spi.repository.Repository.UnitOfWork, java.lang.String,
java.lang.Object[])
Copyright © 2013–2019. All rights reserved.