Class AbstractRepositoryCommand
java.lang.Object
com.ptc.core.command.common.bean.AbstractCommand
com.ptc.core.command.common.bean.AbstractServerCommand
com.ptc.core.command.common.bean.repository.AbstractRepositoryCommand
- All Implemented Interfaces:
PageRequest,RepositoryCommand,Command,com.ptc.core.command.common.ServerCommand,Externalizable,Serializable
- Direct Known Subclasses:
AbstractQueryCommand
public abstract class AbstractRepositoryCommand
extends com.ptc.core.command.common.bean.AbstractServerCommand
implements RepositoryCommand, Externalizable
This is an abstract representation of a command that can act upon a repository
in the system. A repository is the notion of a container of objects that
can be a database, flat file, file system, etc. This abstract class specializes
the notion of a general command for a repository.
Supported API: true
Extendable: false
From this abstract class it's expected that all repositories can be acted upon in a both common and specialized commands. For instance, a query could be thought of as a general inquiry into a repository to "find" objects. The objects themselves could live in a database or file system. It would be up to the specific command delegate to realize the implementaton.
Additionally, as part of doing a general inquiry there could exist the notion of server-side paging where only a single page, size specified by the user, is returned to the client. Then the client could iterate through pages as applicable, and ultimately close the paging session when done.
Supported API: true
Extendable: false
- See Also:
-
Field Summary
Fields inherited from class com.ptc.core.command.common.bean.AbstractServerCommand
SERVERFields inherited from interface com.ptc.core.command.common.Command
FEEDBACK_SPEC, LOCALEFields inherited from interface com.ptc.core.command.common.bean.repository.PageRequest
COUNT, OBJECT_ID_OFFSET_LIST, OFFSETFields inherited from interface com.ptc.core.command.common.bean.repository.RepositoryCommand
PAGE_MODE, RESULT_CONTAINER, RESULT_SESSION, SORTFields inherited from interface com.ptc.core.command.common.ServerCommand
COMMAND_CONTEXT, CONTAINER_IDENTIFIER, FILTER -
Method Summary
Modifier and TypeMethodDescriptionintgetCount()Gets the value of the attribute: count; Number of items for the page.intGets the value of the attribute: offset; Offset of the page.Gets the value of the attribute: pageMode; This attribute is an input that specifies the paging mode.Gets the value of the attribute: resultContainer; The container of type instances that are a result of a command being executed against a repository.Provides an implementation to get theresultContainerand return it uniformly as a single-to-multi elementTypeInstancearray.Gets the value of the attribute: resultSession; The Paging Session, if one has been established.getSort()Gets the value of the attribute: sort; This attribute is an input that specifies the sort order of the result TypeInstances.voidsetCount(int a_Count) Sets the value of the attribute: count; Number of items for the page.voidsetOffset(int a_Offset) Sets the value of the attribute: offset; Offset of the page.voidsetPageMode(PageMode a_PageMode) Sets the value of the attribute: pageMode; This attribute is an input that specifies the paging mode.voidSets the value of the attribute: sort; This attribute is an input that specifies the sort order of the result TypeInstances.Methods inherited from class com.ptc.core.command.common.bean.AbstractServerCommand
execute, getCommandContext, getContainerIdentifier, getFilter, isExecutable, putOnCommandContext, readVersion, setCommandContext, setContainerIdentifier, setFilterMethods inherited from class com.ptc.core.command.common.bean.AbstractCommand
getFeedbackSpec, getLocale, getTargetLanguage, readVersion, setFeedbackSpec, setLocale, setTargetLanguageMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.ptc.core.command.common.Command
getFeedbackSpec, getLocale, getTargetLanguage, setFeedbackSpec, setLocale, setTargetLanguage
-
Method Details
-
getOffset
public int getOffset()Gets the value of the attribute: offset; Offset of the page.
Supported API: true- Specified by:
getOffsetin interfacePageRequest- Returns:
- int
-
setOffset
Sets the value of the attribute: offset; Offset of the page.
Supported API: true- Specified by:
setOffsetin interfacePageRequest- Parameters:
a_Offset-- Throws:
WTPropertyVetoException
-
getCount
public int getCount()Gets the value of the attribute: count; Number of items for the page.
Supported API: true- Specified by:
getCountin interfacePageRequest- Returns:
- int
-
setCount
Sets the value of the attribute: count; Number of items for the page.
Supported API: true- Specified by:
setCountin interfacePageRequest- Parameters:
a_Count-- Throws:
WTPropertyVetoException
-
getResultContainer
Gets the value of the attribute: resultContainer; The container of type instances that are a result of a command being executed against a repository.
Supported API: true- Specified by:
getResultContainerin interfaceRepositoryCommand- Returns:
- ResultContainer
-
getResultSession
Gets the value of the attribute: resultSession; The Paging Session, if one has been established.
Supported API: true- Specified by:
getResultSessionin interfaceRepositoryCommand- Returns:
- RepositoryPagingSession
- Throws:
UnsupportedOperationException
-
getResultList
Provides an implementation to get theresultContainerand return it uniformly as a single-to-multi elementTypeInstancearray.
Supported API: true- Specified by:
getResultListin interfacecom.ptc.core.command.common.ServerCommand- Returns:
- TypeInstance[]
- Throws:
WTException
-
getSort
Gets the value of the attribute: sort; This attribute is an input that specifies the sort order of the result TypeInstances. Its implementation is derived by more specialized commands that extend this class.
Supported API: true- Specified by:
getSortin interfaceRepositoryCommand- Returns:
- SortSpec
- Throws:
UnsupportedOperationExceptionWTException
-
setSort
Sets the value of the attribute: sort; This attribute is an input that specifies the sort order of the result TypeInstances. Its implementation is derived by more specialized commands that extend this class.
Supported API: true- Specified by:
setSortin interfaceRepositoryCommand- Parameters:
a_Sort-- Throws:
UnsupportedOperationExceptionWTPropertyVetoException
-
getPageMode
Gets the value of the attribute: pageMode; This attribute is an input that specifies the paging mode. Its implementation is derived by more specialized commands that extend this class.
Supported API: true- Specified by:
getPageModein interfaceRepositoryCommand- Returns:
- PageMode
- Throws:
UnsupportedOperationException
-
setPageMode
public void setPageMode(PageMode a_PageMode) throws UnsupportedOperationException, WTPropertyVetoException Sets the value of the attribute: pageMode; This attribute is an input that specifies the paging mode. Its implementation is derived by more specialized commands that extend this class.
Supported API: true- Specified by:
setPageModein interfaceRepositoryCommand- Parameters:
a_PageMode-- Throws:
UnsupportedOperationExceptionWTPropertyVetoException
-