Interface IFilterBySubsystemsManager
-
public interface IFilterBySubsystemsManager
The service responsible for filtering metadata objects by subsystems.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Set<Subsystem>
getCheckedSubsystems(FilterBySubsystemsSettings settings, IDtProject project)
Returns the actual checked subsystems for the given filter settings and project.IDtProject
getDtProject(Subsystem subsystem)
Returns theIDtProject
contained the specified subsystemFilterBySubsystemsData
getFilterData(FilterBySubsystemsSettings settings)
Returns the filter data for the given filter settings.FilterBySubsystemsSettings
getFilterSettings(FilterBySubsystemsData data)
Returns the filter settings for the given filter data.Set<Subsystem>
getSelectedSubsystems(FilterBySubsystemsSettings settings)
Returns the all selected subsystems for the given filter settings.Set<Subsystem>
getSelectedSubsystems(FilterBySubsystemsSettings settings, IDtProject project)
Returns the selected subsystems for the given filter settings and project.EObjectTrie
getSubsystemsTrie(org.eclipse.core.resources.IProject project)
Returns theEObjectTrie
representing the subsystems keeping the objects order for givenIProject
.FilterBySubsystemsData
loadState(org.eclipse.ui.IMemento memento)
Loads the filter data from memento.void
saveState(FilterBySubsystemsData data, org.eclipse.ui.IMemento memento)
Saves the filter data to memento.
-
-
-
Method Detail
-
getSelectedSubsystems
Set<Subsystem> getSelectedSubsystems(FilterBySubsystemsSettings settings)
Returns the all selected subsystems for the given filter settings.- Parameters:
settings
- the given filter settings, cannot benull
- Returns:
- the selected subsystems set, never
null
-
getSelectedSubsystems
Set<Subsystem> getSelectedSubsystems(FilterBySubsystemsSettings settings, IDtProject project)
Returns the selected subsystems for the given filter settings and project.- Parameters:
settings
- the given filter settings, cannot benull
project
- the project to get selected subsystems for, cannot benull
- Returns:
- the selected subsystems set, never
null
-
getFilterSettings
FilterBySubsystemsSettings getFilterSettings(FilterBySubsystemsData data)
Returns the filter settings for the given filter data.- Parameters:
data
- the given filter data, cannot benull
- Returns:
- the builded filter settings for the given filter data, never
null
-
getFilterData
FilterBySubsystemsData getFilterData(FilterBySubsystemsSettings settings)
Returns the filter data for the given filter settings.- Parameters:
settings
- the given filter settings, cannot benull
- Returns:
- the filter data for the given filter settings, never
null
-
saveState
void saveState(FilterBySubsystemsData data, org.eclipse.ui.IMemento memento)
Saves the filter data to memento.- Parameters:
data
- the filter data to save, cannot benull
memento
- the memento to save in, cannot benull
-
loadState
FilterBySubsystemsData loadState(org.eclipse.ui.IMemento memento)
Loads the filter data from memento.- Parameters:
memento
- the memento to load from, cannot benull
- Returns:
- the filter data or
null
if the is no subsystem filter data
-
getSubsystemsTrie
EObjectTrie getSubsystemsTrie(org.eclipse.core.resources.IProject project)
Returns theEObjectTrie
representing the subsystems keeping the objects order for givenIProject
.- Parameters:
project
- the project to get subsystems trie for, cannot benull
- Returns:
- the subsystems trie, never
null
-
getCheckedSubsystems
Set<Subsystem> getCheckedSubsystems(FilterBySubsystemsSettings settings, IDtProject project)
Returns the actual checked subsystems for the given filter settings and project.- Parameters:
settings
- the given filter settings, cannot benull
project
- the project to get selected subsystems for, cannot benull
- Returns:
- the actual checked subsystems set, never
null
-
getDtProject
IDtProject getDtProject(Subsystem subsystem)
Returns theIDtProject
contained the specified subsystem- Parameters:
subsystem
- the given subsystem, cannot benull
- Returns:
- the project with specified subsystem, or
null
if given subsystem not in any project
-
-