public class ViewDefinitionImpl extends RelationalObjectImpl implements ViewDefinition
RelationalObject.Filter
LOGGER, VALIDATE_INITIAL_STATE
index, path
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 |
---|
ViewDefinitionImpl(Repository.UnitOfWork uow,
Repository repository,
String path) |
getChild, getChild, getChildren, getChildrenOfType, getDescriptor, getDescriptors, getFilters, getProperty, getPropertyDescriptor, getPropertyDescriptors, getPropertyNames, hasChild, hasChild, hasChildren, hasDescriptor, hasProperty, isChildRestricted, removeDescriptor, resolveType, setFilters, setPrimaryType, toString, validateInitialState
accept, addChild, 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, setProperty, validatePropertyValue, validateType
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getFilters, setFilters
accept, addChild, addDescriptor, getChild, getChild, getChildren, getChildrenOfType, 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 ViewDefinitionImpl(Repository.UnitOfWork uow, Repository repository, String path) 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
)path
- the path (cannot be empty)KException
- if an error occurs or if node at specified path is not a modelpublic KomodoType getTypeIdentifier(Repository.UnitOfWork uow)
getTypeIdentifier
in interface KomodoObject
getTypeIdentifier
in class ObjectImpl
public ViewEditorState getParent(Repository.UnitOfWork transaction) throws KException
getParent
in interface KNode
getParent
in class RelationalObjectImpl
KException
RelationalObjectImpl.getParent(org.komodo.spi.repository.Repository.UnitOfWork)
public int getTypeId()
getTypeId
in interface KomodoObject
getTypeId
in class ObjectImpl
KomodoObject.getTypeId()
public KomodoType[] getChildTypes()
getChildTypes
in interface KomodoObject
getChildTypes
in class ObjectImpl
ObjectImpl.getChildTypes()
public SqlComposition addSqlComposition(Repository.UnitOfWork transaction, String compositionName) throws KException
addSqlComposition
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)compositionName
- the name of the sql composition being added (cannot be empty)null
)KException
- if an error occursorg.komodo.relational.profile.ViewDefinition#addSqlComposition(UnitOfWork, String)
public SqlComposition[] getSqlCompositions(Repository.UnitOfWork transaction, String... namePatterns) throws KException
getSqlCompositions
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)namePatterns
- optional name patterns (can be null
or empty but cannot have null
or empty elements)null
but can be empty)KException
- if an error occursorg.komodo.relational.profile.ViewDefinition#getSqlCompositions(UnitOfWork, String...)
public void removeSqlComposition(Repository.UnitOfWork transaction, String sqlCompositionToRemove) throws KException
removeSqlComposition
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)sqlCompositionToRemove
- the name of the sql composition being removed (cannot be empty)KException
- if an error occursorg.komodo.relational.profile.ViewDefinition#getSqlCompositions(UnitOfWork, String...)
public String getDescription(Repository.UnitOfWork transaction) throws KException
getDescription
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)KException
- if an error occurspublic String getDdl(Repository.UnitOfWork transaction) throws KException
getDdl
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)KException
- if an error occurspublic String[] getSourcePaths(Repository.UnitOfWork transaction, String... namePatterns) throws KException
getSourcePaths
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)namePatterns
- optional name patterns (can be null
or empty but cannot have null
or empty elements)KException
- if an error occurspublic String getViewName(Repository.UnitOfWork transaction) throws KException
getViewName
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)KException
- if an error occurspublic void setViewName(Repository.UnitOfWork transaction, String name) throws KException
setViewName
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)name
- the view nameKException
- if an error occurspublic void setDescription(Repository.UnitOfWork transaction, String description) throws KException
setDescription
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)description
- value of descriptionKException
- if an error occurspublic void setDdl(Repository.UnitOfWork transaction, String ddl) throws KException
setDdl
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)ddl
- value of view ddlKException
- if an error occurspublic String[] removeSourcePath(Repository.UnitOfWork transaction, String sourcePathToRemove) throws KException
removeSourcePath
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)sourcePathToRemove
- the source path being removed (cannot be empty)KException
- if an error occurspublic String[] addSourcePath(Repository.UnitOfWork transaction, String sourcePathToAdd) throws KException
addSourcePath
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)sourcePathToAdd
- the name of the source path (cannot be empty)KException
- if an error occurspublic void setComplete(Repository.UnitOfWork transaction, boolean complete) throws KException
setComplete
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)complete
- value for isCompleteKException
- if an error occurspublic boolean isComplete(Repository.UnitOfWork transaction) throws KException
isComplete
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)KException
- if an error occurspublic void setUserDefined(Repository.UnitOfWork transaction, boolean userDefined) throws KException
setUserDefined
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)userDefined
- value for isUserDefinedKException
- if an error occurspublic boolean isUserDefined(Repository.UnitOfWork transaction) throws KException
isUserDefined
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)KException
- if an error occurspublic SqlProjectedColumn addProjectedColumn(Repository.UnitOfWork transaction, String columnName) throws KException
addProjectedColumn
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)columnName
- the name of the projected column being added (cannot be empty)null
)KException
- if an error occursorg.komodo.relational.profile.ViewDefinition#addSqlComposition(UnitOfWork, String)
public void removeProjectedColumn(Repository.UnitOfWork transaction, String columnToRemove) throws KException
removeProjectedColumn
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)columnToRemove
- the name of the projected column being removed (cannot be empty)KException
- if an error occursorg.komodo.relational.profile.ViewDefinition#removeProjectedColumn(UnitOfWork, String...)
public SqlProjectedColumn[] getProjectedColumns(Repository.UnitOfWork transaction, String... namePatterns) throws KException
getProjectedColumns
in interface ViewDefinition
transaction
- the transaction (cannot be null
or have a state that is not Repository.UnitOfWork.State.NOT_STARTED
)namePatterns
- optional name patterns (can be null
or empty but cannot have null
or empty elements)null
but can be empty)KException
- if an error occursCopyright © 2013–2019. All rights reserved.