# Uses of Interface
com.sas.services.information.FilterInterface

Packages that use FilterInterface
Package
Description
com.sas.services.information
Interact with data repositories on behalf of client applications.
com.sas.services.information.metadata
Information Service metadata.
com.sas.services.information.sasfolders
This SAS Folders Model provides a light-weight, non visual, mechanism for browsing the SAS Folders tree structure.
com.sas.services.information.search.impl
com.sas.services.publish.metadata
Publish Service metadata.
com.sas.services.storedprocess.metadata
Create and modify stored process metadata and obtain stored process service objects from metadata.

- ## Uses of FilterInterface in com.sas.services.information

  Classes in com.sas.services.information that implement FilterInterface
  Modifier and Type
  Class
  Description
  `class`
  `Filter`
  The Filter class describes a means for setting and getting information used to limit the results of a search against a repository.
  Methods in com.sas.services.information with parameters of type FilterInterface
  Modifier and Type
  Method
  Description
  `BrowseMetadataInterface`
  DAVRepository.`browseFetch(String entityKey, FilterInterface filter)`
  Fetch a single object from the repository using the key.
  `BrowseMetadataInterface`
  OMIRepository.`browseFetch(String entityKey, FilterInterface filter)`
  Fetch a single object from the repository using the key.
  `BrowseMetadataInterface`
  OMIServer.`browseFetch(String objectURI, FilterInterface filter)`
  `BrowseMetadataInterface`
  OMIServerRepository.`browseFetch(String entityKey, FilterInterface filter)`
  Fetch a single object from the repository using the key.
  `BrowseMetadataInterface`
  RepositoryInterface.`browseFetch(String entityKey, FilterInterface filter)`
  Fetch a single object from the repository using the key.
  `BrowseMetadataInterface`
  ServerInterface.`browseFetch(String objectURI, FilterInterface filter)`
  Fetch a lightweight object matching the object URI provided.
  `List`
  DAVRepository.`browseFolder(String folderISEntityKey, FilterInterface filter)`
  Get information about a specific folder.
  `List`
  OMIRepository.`browseFolder(String folderISEntityKey, FilterInterface filter)`
  Get information about a specific folder.
  `BrowseMetadataInterface`
  OMIServer.`browseFolder(String folderISEntityKey, FilterInterface filter)`
  `List`
  OMIServerRepository.`browseFolder(String folderISEntityKey, FilterInterface filter)`
  Get information about a specific folder.
  `List`
  RepositoryInterface.`browseFolder(String folderISEntityKey, FilterInterface filter)`
  Get information about a specific folder.
  `BrowseMetadataInterface`
  ServerInterface.`browseFolder(String folderISEntityKey, FilterInterface filter)`
  Get information about a specific folder.
  `List`
  DAVRepository.`browseFolderRecursive(String folderISEntityKey, FilterInterface filter)`
  Search a folder tree recursively using the filter.
  `List`
  OMIRepository.`browseFolderRecursive(String folderISEntityKey, FilterInterface filter)`
  Search a folder tree recursively using the filter.
  `BrowseMetadataInterface`
  OMIServer.`browseFolderRecursive(String folderISEntityKey, FilterInterface filter)`
  `List`
  OMIServerRepository.`browseFolderRecursive(String folderISEntityKey, FilterInterface filter)`
  Search a folder tree recursively using the filter.
  `List`
  RepositoryInterface.`browseFolderRecursive(String folderISEntityKey, FilterInterface filter)`
  Search a folder tree recursively using the filter.
  `BrowseMetadataInterface`
  ServerInterface.`browseFolderRecursive(String folderISEntityKey, FilterInterface filter)`
  Search a folder tree recursively using the filter.
  `BrowseMetadataInterface`
  DAVRepository.`browseObjectByPath(PathUrl pathUrl, FilterInterface filter)`
  Retrieve an object based on its PathUrl.
  `BrowseMetadataInterface`
  OMIRepository.`browseObjectByPath(PathUrl pathurl, FilterInterface filter)`
  Retrieve an object based on its PathUrl.
  `BrowseMetadataInterface`
  OMIServerRepository.`browseObjectByPath(PathUrl pathurl, FilterInterface filter)`
  Retrieve an object based on its PathUrl.
  `BrowseMetadataInterface`
  RepositoryInterface.`browseObjectByPath(PathUrl pathurl, FilterInterface filter)`
  Retrieve an object based on its PathUrl.
  `List`
  DAVRepository.`browseSearch(FilterInterface filter)`
  Search the repository, the objects that are returned are not cached, and are in a generic container that is not remotable, doesn't go to the server for data that wasn't originally retrieved, and not persistable.
  `List`
  OMIRepository.`browseSearch(FilterInterface filter)`
  Search the repository, the objects that are returned are not cached, and are in a generic container that is not remotable, doesn't go to the server for data that wasn't originally retrieved, and not persistable.
  `List`
  OMIServer.`browseSearch(BrowseMetadataInterface browseFolder, FilterInterface filter)`
  `List`
  OMIServer.`browseSearch(FilterInterface filter)`
  `List`
  OMIServer.`browseSearch(FolderInterface folder, FilterInterface filter)`
  `List`
  OMIServer.`browseSearch(List folderList, FilterInterface filter)`
  `List`
  OMIServerRepository.`browseSearch(FilterInterface filter)`
  Search the repository, the objects that are returned are not cached, and are in a generic container that is not remotable, doesn't go to the server for data that wasn't originally retrieved, and not persistable.
  `List`
  RepositoryInterface.`browseSearch(FilterInterface filter)`
  Search the repository, the objects that are returned are not cached, and are in a generic container that is not remotable, doesn't go to the server for data that wasn't originally retrieved, and not persistable.
  `List`
  ServerInterface.`browseSearch(BrowseMetadataInterface browseFolder, FilterInterface filter)`
  Search for objects in the server tree using the folder as a base.
  `List`
  ServerInterface.`browseSearch(FilterInterface filter)`
  Search the repository, the objects that are returned are not cached, and are in a generic container that is not remotable, doesn't go to the server for data that wasn't originally retrieved, and not persistable.
  `List`
  ServerInterface.`browseSearch(FolderInterface folder, FilterInterface filter)`
  Search for objects in the server tree using the folder as a base.
  `List`
  ServerInterface.`browseSearch(List folderList, FilterInterface filter)`
  Search for objects in the server tree using the list of folders as bases.
  `List`
  DAVRepository.`search(FilterInterface filter)`
  Search the repository using the provided filter.
  `List`
  InformationService.`search(UserContextInterface user, FilterInterface filter)`
  Search all the repositories that a user is connected to.
  `List`
  InformationServiceInterface.`search(UserContextInterface user, FilterInterface filter)`
  Search all the repositories that a user is connected to.
  `List`
  InformationServiceProxy.`search(UserContextInterface user, FilterInterface filter)`
  Search all the repositories that a user is connected to.
  `List`
  OMIRepository.`search(FilterInterface filter)`
  Search the repository using the provided filter.
  `List`
  OMIServer.`search(FilterInterface filter)`
  Search the repository using the provided filter.
  `List`
  OMIServer.`search(FolderInterface folder, FilterInterface filter)`
  `List`
  OMIServer.`search(List folderList, FilterInterface filter)`
  `List`
  OMIServerRepository.`search(FilterInterface filter)`
  Search the repository using the provided filter.
  `List`
  RepositoryInterface.`search(FilterInterface filter)`
  Search the repository using the provided filter.
  `List`
  ServerInterface.`search(FilterInterface filter)`
  Search the repository using the provided filter.
  `List`
  ServerInterface.`search(FolderInterface folder, FilterInterface filter)`
  Search the server tree from a given folder base using the provided filter.
  `List`
  ServerInterface.`search(List folderList, FilterInterface filter)`
  Search the server from a collection of base folders.
  `List`
  InformationService.`searchFilterArray(UserContextInterface user, FilterInterface[] filters)`
  Perform a search in all the repositories the user is connected to using the provided Filters.
  `List`
  InformationServiceInterface.`searchFilterArray(UserContextInterface user, FilterInterface[] filters)`
  Perform a search in all the repositories the user is connected to using the provided Filters.
  `List`
  InformationServiceProxy.`searchFilterArray(UserContextInterface user, FilterInterface[] filters)`
  Perform a search in all the repositories the user is connected to using the provided Filters.
  `List`
  InformationService.`searchGroup(UserContextInterface user, RepositoryGroup group, FilterInterface filter)`
  Search the repository group that is provided.
  `List`
  InformationServiceInterface.`searchGroup(UserContextInterface user, RepositoryGroup group, FilterInterface filter)`
  Search the repository group that is provided.
  `List`
  InformationServiceProxy.`searchGroup(UserContextInterface user, RepositoryGroup group, FilterInterface filter)`
  `List`
  InformationService.`searchGroupName(UserContextInterface user, String groupName, FilterInterface filter)`
  Search the repository group with the given name.
  `List`
  InformationServiceInterface.`searchGroupName(UserContextInterface user, String groupName, FilterInterface filter)`
  Search the repository group with the given name.
  `List`
  InformationServiceProxy.`searchGroupName(UserContextInterface user, String groupName, FilterInterface filter)`
  `List`
  InformationService.`searchGroupNameWithFilterArray(UserContextInterface user, String groupName, FilterInterface[] filterArray)`
  `List`
  InformationServiceInterface.`searchGroupNameWithFilterArray(UserContextInterface user, String groupName, FilterInterface[] filterArray)`
  Search the repository group that is provided.
  `List`
  InformationServiceProxy.`searchGroupNameWithFilterArray(UserContextInterface user, String groupName, FilterInterface[] filterArray)`
  `List`
  InformationService.`searchGroupWithFilterArray(UserContextInterface user, RepositoryGroup group, FilterInterface[] filterArray)`
  `List`
  InformationServiceInterface.`searchGroupWithFilterArray(UserContextInterface user, RepositoryGroup group, FilterInterface[] filterArray)`
  Search the repository group that is provided.
  `List`
  InformationServiceProxy.`searchGroupWithFilterArray(UserContextInterface user, RepositoryGroup group, FilterInterface[] filterArray)`
  `List`
  InformationService.`searchProtocols(UserContextInterface user, List protocols, FilterInterface filter)`
  Perform a search in the repositories the user is connected to which match the domains in the provided Vector, using the provided Filter.
  `List`
  InformationServiceInterface.`searchProtocols(UserContextInterface user, List protocols, FilterInterface filter)`
  Perform a search in the repositories the user is connected to which match the domains in the provided Vector, using the provided Filter.
  `List`
  InformationServiceProxy.`searchProtocols(UserContextInterface user, List protocols, FilterInterface filter)`
  Perform a search in the repositories the user is connected to which match the domains in the provided Vector, using the provided Filter.
  `List`
  InformationService.`searchProtocolsWithFilterArray(UserContextInterface user, List protocols, FilterInterface[] filters)`
  Perform a search in the repositories the user is connected to which match the domains in the provided Vector, using the provided Filter.
  `List`
  InformationServiceInterface.`searchProtocolsWithFilterArray(UserContextInterface user, List protocols, FilterInterface[] filters)`
  Perform a search in the repositories the user is connected to which match the domains in the provided Vector, using the provided Filter.
  `List`
  InformationServiceProxy.`searchProtocolsWithFilterArray(UserContextInterface user, List protocols, FilterInterface[] filters)`
  Perform a search in the repositories the user is connected to which match the domains in the provided Vector, using the provided Filter.
  `FilteredFolderInterface`
  DAVRepository.`searchTree(DAVFolderInterface folder, FilterInterface filter, int levels)`
  Search the specified folder tree in the repository using the provided filter.
  `FilteredFolderInterface`
  DAVRepository.`searchTree(FolderInterface baseFolder, FilterInterface filter)`
  Deprecated.
  in favor of searchTreeFromBase.
  `FilteredFolderInterface`
  DAVRepository.`searchTree(String rootFolderName, FilterInterface filter)`
  Search the specified folder tree in the repository using the provided filter.
  `List`
  InformationService.`searchTree(UserContextInterface user, FilterInterface filter)`
  Search the repositories that the user is connected to, returning the results in a navigable folder structure.
  `List`
  InformationServiceInterface.`searchTree(UserContextInterface user, FilterInterface filter)`
  Search the repositories that the user is connected to, returning the results in a navigable folder structure.
  `List`
  InformationServiceProxy.`searchTree(UserContextInterface user, FilterInterface filter)`
  Search the repositories that the user is connected to, returning the results in a naviable folder structure.
  `FilteredFolderInterface`
  OMIRepository.`searchTree(FolderInterface baseFolder, FilterInterface filter)`
  Deprecated.
  in favor of searchTreeFromBase.
  `FilteredFolderInterface`
  OMIRepository.`searchTree(String rootFolderName, FilterInterface filter)`
  Search the specified folder tree in the repository using the provided filter.
  `FilteredFolderInterface`
  OMIServerRepository.`searchTree(FolderInterface baseFolder, FilterInterface filter)`
  Deprecated.
  in favor of searchTreeFromBase.
  `FilteredFolderInterface`
  OMIServerRepository.`searchTree(String rootFolderName, FilterInterface filter)`
  Search the specified folder tree in the repository using the provided filter.
  `FilteredFolderInterface`
  RepositoryInterface.`searchTree(FolderInterface baseFolder, FilterInterface filter)`
  Deprecated.
  in favor of searchTreeFromBase.
  `FilteredFolderInterface`
  RepositoryInterface.`searchTree(String rootFolderName, FilterInterface filter)`
  Search the specified folder tree in the repository using the provided filter.
  `FilteredFolderInterface`
  DAVRepository.`searchTreeFromBase(FolderInterface baseFolder, FilterInterface filter)`
  Search the specified folder tree in the repository using the provided filter.
  `FilteredFolderInterface`
  OMIRepository.`searchTreeFromBase(FolderInterface baseFolder, FilterInterface filter)`
  Search the specified folder tree in the repository using the provided filter.
  `FilteredFolderInterface`
  OMIServerRepository.`searchTreeFromBase(FolderInterface baseFolder, FilterInterface filter)`
  Search the specified folder tree in the repository using the provided filter.
  `FilteredFolderInterface`
  RepositoryInterface.`searchTreeFromBase(FolderInterface baseFolder, FilterInterface filter)`
  Search the specified folder tree in the repository using the provided filter.
  `FilteredFolderInterface`
  DAVRepository.`searchTreeFromBaseWithScope(FolderInterface baseFolder, FilterInterface filter, int levels)`
  Search the specified folder tree in the repository using the provided filter.
  `FilteredFolderInterface`
  OMIRepository.`searchTreeFromBaseWithScope(FolderInterface baseFolder, FilterInterface filter, int levels)`
  Search the specified folder tree in the repository using the provided filter.
  `FilteredFolderInterface`
  OMIServerRepository.`searchTreeFromBaseWithScope(FolderInterface baseFolder, FilterInterface filter, int levels)`
  Search the specified folder tree in the repository using the provided filter.
  `FilteredFolderInterface`
  RepositoryInterface.`searchTreeFromBaseWithScope(FolderInterface baseFolder, FilterInterface filter, int levels)`
  Search the specified folder tree in the repository using the provided filter.
  Constructors in com.sas.services.information with parameters of type FilterInterface
  Modifier
  Constructor
  Description
  ``
  `TreeSearchFilter(FilterInterface oldFilter, String treeId)`
  ``
  `TreeSearchFilter(FilterInterface oldFilter, String[] trees)`

- ## Uses of FilterInterface in com.sas.services.information.metadata

  Classes in com.sas.services.information.metadata that implement FilterInterface
  Modifier and Type
  Class
  Description
  `class`
  `ApplicationFilter`
  `class`
  `AuthorFilter`
  `class`
  `ChannelFilter`
  Publishing Channel Filter.
  `class`
  `ChannelPathFilter`
  `class`
  `ContentFilter`
  `class`
  `ContentSubscriberFilter`
  Filter used to query publishing framework package subscribers.
  `class`
  `EventSubscriberFilter`
  Deprecated.
  `class`
  `GuidFilter`
  `class`
  `HttpServerFilter`
  `class`
  `IdFilter`
  This is a very specific class used to retrieve an object which the repository identifier is already known.
  `class`
  `KeywordFilter`
  This class extends the Filter class by adding the ability to search by keyword.
  `class`
  `LogicalServerFilter`
  `class`
  `MessageQueueFilter`
  Filter that may be used to query message queues.
  `class`
  `PathFilter`
  `class`
  `PersonFilter`
  This is a filter class to facilitate searching for Person objects in data stores.
  `class`
  `PhysicalTableFilter`
  `class`
  `RemarksFilter`
  `class`
  `ServerFilter`
  `class`
  `StoredProcessReportFilter`
  `class`
  `SubscriberFilter`

- ## Uses of FilterInterface in com.sas.services.information.sasfolders

  Fields in com.sas.services.information.sasfolders declared as FilterInterface
  Modifier and Type
  Field
  Description
  `protected static final FilterInterface`
  AbstractFolderModel2.`FETCH_OBJECT_FILTER`
  `protected static final FilterInterface`
  AbstractFolderModel2.`ROOT_FOLDER_FILTER`
  Methods in com.sas.services.information.sasfolders that return FilterInterface
  Modifier and Type
  Method
  Description
  `protected FilterInterface`
  SASFoldersModel.FolderSearchManager.`getMembersFilter(List<SearchFilter> criteriaList, String folderID)`
  `protected FilterInterface`
  SASFoldersModel.FolderSearchManager.`getSubFoldersFilter(List<SearchFilter> criteriaList, String folderID)`

- ## Uses of FilterInterface in com.sas.services.information.search.impl

  Methods in com.sas.services.information.search.impl that return FilterInterface
  Modifier and Type
  Method
  Description
  `protected FilterInterface`
  SearchImpl.`createFolderSearchFilter(String folderID, List<SearchFilter> filtersList, boolean recursiveSearch)`
  Constructs the appropriate folder filter to run the search with.
  `protected FilterInterface`
  SearchImpl.`createRootFolderSearchFilter(List<SearchFilter> filtersList)`
  Constructs a filter that is designed to be used for the root folder only.
  `protected FilterInterface`
  SearchImpl.`createSearchFilter(List<SearchFilter> filtersList)`
  Build the filter used for this server based "primary types" search using the filtersList.
  `protected FilterInterface`
  SearchImpl.`createSubFoldersSearchFilter(String folderID, List<SearchFilter> filtersList, boolean recursiveSearch)`
  Constructs the appropriate filter to run the search with when searching only folders and not members.
  `protected FilterInterface`
  SearchImpl.`getMembersFilter(List<SearchFilter> filtersList, String folderID)`
  Returns the filter used for searching for a folder's set of members.
  `protected FilterInterface`
  SearchImpl.`getSubFoldersFilter(List<SearchFilter> filtersList, String folderID)`
  Returns the filter used for searching for subfolders.

- ## Uses of FilterInterface in com.sas.services.publish.metadata

  Classes in com.sas.services.publish.metadata that implement FilterInterface
  Modifier and Type
  Class
  Description
  `class`
  `PackageFilter`
  This class extends KeywordFilter to provide a convenient mechanism to search for package objects in multiple repository types.

- ## Uses of FilterInterface in com.sas.services.storedprocess.metadata

  Classes in com.sas.services.storedprocess.metadata that implement FilterInterface
  Modifier and Type
  Class
  Description
  `class`
  `StoredProcessFilter`
  Stored Process Filter.