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 newScopeSelection
fromIStructuredSelection
.getScopeFromNavigatorSelection
(org.eclipse.ui.IWorkbenchSite site) Create newScopeSelection
for selection inAbstractDtNavigator
.getScopeFromSelection
(ISelection selection) Create newScopeSelection
fromIStructuredSelection
.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.boolean
selectionsEquals
(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 benull
selection2
- - second scope selction, cannot benull
scope
- - scope type for comparing selections, cannot benull
- Returns:
true
if equals
-
getScopeFromSelection
Create newScopeSelection
fromIStructuredSelection
.- Parameters:
selection
- - can benull
for empty selection- Returns:
ScopeSelection
, notnull
-
getScopeFromWorkbenchPart
public ScopeSelection getScopeFromWorkbenchPart(org.eclipse.ui.IWorkbenchPart part, ISelection selection) - Parameters:
part
- workbench part, can benull
.selection
- - can benull
for empty selection.- Returns:
ScopeSelection
, can benull
.
-
getScope
Create newScopeSelection
fromIStructuredSelection
.- Parameters:
source
- - can benull
for 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
- - notnull
project
- - 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
-