Package org.eclipse.ui.navigator
Class NavigatorContentServiceFactory
java.lang.Object
org.eclipse.ui.navigator.NavigatorContentServiceFactory
Provides a factory pattern for creating
INavigatorContentService
s
for given viewer ids.
Clients may supply the viewer in createContentService(String, StructuredViewer)
or wait until the content provider is created by the service
and set on the viewer. When the content provider is set, the
viewer will call inputChanged(), and the content service
will update its managed viewer accordingly. Therefore, each
content service should be attached to at most one viewer.
- Since:
- 3.2
-
Field Summary
Modifier and TypeFieldDescriptionstatic final NavigatorContentServiceFactory
The singleton instance for creating NavigatorContentServices. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateContentService
(String aViewerId) Returns an instance of INavigatorContentService configured for the given id.createContentService
(String aViewerId, StructuredViewer aViewer) Returns an instance of INavigatorContentService configured for the given id.
-
Field Details
-
INSTANCE
The singleton instance for creating NavigatorContentServices.
-
-
Constructor Details
-
NavigatorContentServiceFactory
public NavigatorContentServiceFactory()
-
-
Method Details
-
createContentService
Returns an instance of INavigatorContentService configured for the given id. Instances are not shared for the same viewerId.- Parameters:
aViewerId
- The viewer id of interest- Returns:
- An instance of INavigatorContentService configured for the given id.
-
createContentService
Returns an instance of INavigatorContentService configured for the given id. Instances are not shared for the same viewerId.- Parameters:
aViewerId
- The viewer id of interestaViewer
- The content service can use the given viewer to initialize content providers- Returns:
- An instance of INavigatorContentService configured for the given id.
- See Also:
-