public class FeatureConfigFunctionality extends Object
| Constructor and Description |
|---|
FeatureConfigFunctionality() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkMandatory(Feature node,
AdapterFactoryEditingDomain editingDomain)
Checks if a Feature `node` is a mandatory Feature
|
Configuration |
getConfiguration(Resource resource)
Checks if the Configuration object can be accessed in the loaded resource
and returns it if possible
|
void |
grayFeatureGroups(ChildRelation curRelation,
org.eclipse.jface.viewers.CheckboxTreeViewer treeViewer)
Grays out the FeatureGroups in the treeViewer
|
AdapterFactoryEditingDomain |
initializeEditingDomain()
Initializes the adapterFactory, the commandStack and with these objects
the editingDomain
|
boolean |
isFeatureDiagramReferenceCorrect(Resource existingResource)
Checks if a newly loaded featureconfig-file references the opened FeatureDiagram resource
|
void |
markDefaultConfig(FeatureConfig defaultConfig,
org.eclipse.jface.viewers.CheckboxTreeViewer treeViewer)
Checks/unchecks the defaultConfiguration in the Viewer
|
void |
markOverridesConfig(FeatureConfig overridesConfig,
org.eclipse.jface.viewers.CheckboxTreeViewer treeViewer)
Checks/unchecks the configurationOverrides in the Viewer
|
FeatureDiagram |
navigateToFeatureDiagram(Feature feature,
AdapterFactoryEditingDomain editingDomain)
Navigates to the FeatureDiagram from a given Feature-object
|
void |
selectMandatoryFeatures(ChildRelation curRelation,
org.eclipse.jface.viewers.CheckboxTreeViewer treeViewer,
FeatureConfig overridesConfig)
Selects recursively the mandatory Features
|
void |
uncheckInModel(Feature element,
boolean state,
FeatureConfig overridesConfig)
Registers changes made in the TreeViewer to the resource
|
void |
uncheckParents(Object current,
org.eclipse.jface.viewers.CheckboxTreeViewer treeViewer,
FeatureConfig overridesConfig,
AdapterFactoryEditingDomain editingDomain)
Unchecks recursively parent nodes, if no children nodes are checked
|
public Configuration getConfiguration(Resource resource)
resource - The resource from which the Configuration-object can be
accessed (a *.featureconfig-file)public void uncheckParents(Object current, org.eclipse.jface.viewers.CheckboxTreeViewer treeViewer, FeatureConfig overridesConfig, AdapterFactoryEditingDomain editingDomain)
current - The unchecked Featurepublic FeatureDiagram navigateToFeatureDiagram(Feature feature, AdapterFactoryEditingDomain editingDomain)
feature - A Feature-objecteditingDomain - The necessary editingDomainpublic AdapterFactoryEditingDomain initializeEditingDomain()
public boolean isFeatureDiagramReferenceCorrect(Resource existingResource)
existingResource - Newly loaded Resource-object (should be a featureconfig-file)false, if existingResource doesn't include a Configuration-object or if no ConifgNode references to the opened model
true otherwisepublic void selectMandatoryFeatures(ChildRelation curRelation, org.eclipse.jface.viewers.CheckboxTreeViewer treeViewer, FeatureConfig overridesConfig)
curRelation - The ChildRelation, where the selecting should startpublic void uncheckInModel(Feature element, boolean state, FeatureConfig overridesConfig)
element - The changed Featurestate - The checked/unchecked statepublic void markDefaultConfig(FeatureConfig defaultConfig, org.eclipse.jface.viewers.CheckboxTreeViewer treeViewer)
public void markOverridesConfig(FeatureConfig overridesConfig, org.eclipse.jface.viewers.CheckboxTreeViewer treeViewer)
public boolean checkMandatory(Feature node, AdapterFactoryEditingDomain editingDomain)
node - The Feature which needs to be checkedtrue, if node is a mandatory Feature
false, elsepublic void grayFeatureGroups(ChildRelation curRelation, org.eclipse.jface.viewers.CheckboxTreeViewer treeViewer)
curRoot - The current ChildRelation