Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

JFace Viewer - Implementation of Pluggable Adapter Pattern

Introduction to Pluggable Adapter Pattern

Pluggable Adapter Pattern is a Variant of Adapter Pattern which could be implemented in 2 Fashions.

  1. Using Abstract Methods
  2. Using Delegating Objects

How is it used in JFace Viewers

The main responsibility of the Viewer is to populate a widget from a domain model without making any assumptions about domain itself. JFace viewer uses the Delegating Objects mechanism in Pluggable Adapter Pattern to implement the above requirement.

Viewer uses two seperate Delegating Objects called as

  1. Content Provider - For traversing the domain structure.
  2. Label Provider - For presenting the domain object.

Copyright © Eclipse Foundation, Inc. All Rights Reserved.