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.

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

    SERVER

    Fields inherited from interface com.ptc.core.command.common.Command

    FEEDBACK_SPEC, LOCALE

    Fields inherited from interface com.ptc.core.command.common.bean.repository.PageRequest

    COUNT, OBJECT_ID_OFFSET_LIST, OFFSET

    Fields inherited from interface com.ptc.core.command.common.bean.repository.RepositoryCommand

    PAGE_MODE, RESULT_CONTAINER, RESULT_SESSION, SORT

    Fields inherited from interface com.ptc.core.command.common.ServerCommand

    COMMAND_CONTEXT, CONTAINER_IDENTIFIER, FILTER
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Gets the value of the attribute: count; Number of items for the page.
    int
    Gets 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 the resultContainer and return it uniformly as a single-to-multi element TypeInstance array.
    Gets the value of the attribute: resultSession; The Paging Session, if one has been established.
    Gets the value of the attribute: sort; This attribute is an input that specifies the sort order of the result TypeInstances.
    void
    setCount(int a_Count)
    Sets the value of the attribute: count; Number of items for the page.
    void
    setOffset(int a_Offset)
    Sets the value of the attribute: offset; Offset of the page.
    void
    setPageMode(PageMode a_PageMode)
    Sets the value of the attribute: pageMode; This attribute is an input that specifies the paging mode.
    void
    setSort(SortSpec a_Sort)
    Sets 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, setFilter

    Methods inherited from class com.ptc.core.command.common.bean.AbstractCommand

    getFeedbackSpec, getLocale, getTargetLanguage, readVersion, setFeedbackSpec, setLocale, setTargetLanguage

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.ptc.core.command.common.Command

    getFeedbackSpec, getLocale, getTargetLanguage, setFeedbackSpec, setLocale, setTargetLanguage