Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "EMF Compare/API Viewer FilteringGrouping"
Line 9: | Line 9: | ||
Here is an exemple to call this method: | Here is an exemple to call this method: | ||
− | + | <pre> | |
− | + | ||
− | + | ||
final List<IDifferenceFilter> filters = DifferenceFilterRegistry.INSTANCE.getFilters(DifferenceFilterRegistry.FILTERING_ADDED_ELEMENTS_ID); | final List<IDifferenceFilter> filters = DifferenceFilterRegistry.INSTANCE.getFilters(DifferenceFilterRegistry.FILTERING_ADDED_ELEMENTS_ID); | ||
Line 27: | Line 25: | ||
} | } | ||
− | + | </pre> | |
− | + |
Revision as of 05:03, 13 October 2011
The API has to allow to launch a graphical comparison of models, specifying the filters to activate and the grouping configuration to use.
It is the service class: CompareServices which contains this API:
void openView(final ComparisonSnapshot input, final List<IDifferenceFilter> filters, final IDifferenceGroupingFacility group)
It enables to open the structure view from a comparion result (snapshot) with a given filtering and grouping configuration.
Here is an exemple to call this method:
final List<IDifferenceFilter> filters = DifferenceFilterRegistry.INSTANCE.getFilters(DifferenceFilterRegistry.FILTERING_ADDED_ELEMENTS_ID); final ISelectionProvider provider = editor.getEditorSite().getSelectionProvider(); if (provider instanceof IInputProvider) { final Object root = ((IInputProvider)provider).getInput(); if (root instanceof ComparisonSnapshot) { CompareServices.openView((ComparisonSnapshot)root, filters, null); } }