Class ScopeSelectionManager
java.lang.Object
com._1c.g5.v8.dt.internal.ui.validation.ScopeSelectionManager
Class for creating and comparing
ScopeSelection.
Also provides methods for getting top objects.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionOptional<org.eclipse.core.resources.IProject>getCurrentProject(ScopeSelection scopeSelection) Returns the currently selected project based on the given selection information.getScope(org.eclipse.emf.ecore.EObject source) Create newScopeSelectionfromIStructuredSelection.getScopeFromNavigatorSelection(org.eclipse.ui.IWorkbenchSite site) Create newScopeSelectionfor selection inAbstractDtNavigator.getScopeFromSelection(ISelection selection) Create newScopeSelectionfromIStructuredSelection.getScopeFromWorkbenchPart(org.eclipse.ui.IWorkbenchPart part, ISelection selection) getTopMdObject(org.eclipse.emf.ecore.EObject eObject) Returns top md object for current eObject.Set<org.eclipse.emf.ecore.EObject>getTopObjects(ScopeSelection selection, org.eclipse.core.resources.IProject project) Returns top objects for current scope selection.booleanselectionsEquals(ScopeSelection selection1, ScopeSelection selection2, ProblemFilters.Scope scope) Tests equality selections for given scope.
-
Constructor Details
-
ScopeSelectionManager
public ScopeSelectionManager()
-
-
Method Details
-
getCurrentProject
public Optional<org.eclipse.core.resources.IProject> getCurrentProject(ScopeSelection scopeSelection) Returns the currently selected project based on the given selection information.- Parameters:
scopeSelection- selection info, may benull.- Returns:
- the currently selected project based on the given selection information. Never
null, but the optional may be empty.
-
selectionsEquals
public boolean selectionsEquals(ScopeSelection selection1, ScopeSelection selection2, ProblemFilters.Scope scope) Tests equality selections for given scope.- Parameters:
selection1- - fist scope selection, cannot benullselection2- - second scope selction, cannot benullscope- - scope type for comparing selections, cannot benull- Returns:
trueif equals
-
getScopeFromSelection
Create newScopeSelectionfromIStructuredSelection.- Parameters:
selection- - can benullfor empty selection- Returns:
ScopeSelection, notnull
-
getScopeFromWorkbenchPart
public ScopeSelection getScopeFromWorkbenchPart(org.eclipse.ui.IWorkbenchPart part, ISelection selection) - Parameters:
part- workbench part, can benull.selection- - can benullfor empty selection.- Returns:
ScopeSelection, can benull.
-
getScope
Create newScopeSelectionfromIStructuredSelection.- Parameters:
source- - can benullfor empty object- Returns:
ScopeSelection, notnull
-
getTopObjects
public Set<org.eclipse.emf.ecore.EObject> getTopObjects(ScopeSelection selection, org.eclipse.core.resources.IProject project) Returns top objects for current scope selection.- Parameters:
selection- - notnullproject- - notnull- Returns:
- set of top objects. never
null
-
getTopMdObject
Returns top md object for current eObject.- Parameters:
eObject- - notnull- Returns:
- top md object, can be
null
-