The MoDisco facet component introduced the "facet" concept. A facet is a kind of virtual class extension. Those "virtual classes" will never have instances. An object can be conform to a facet but can not be an instance of a facet.
For example, assuming we have a class named Employee and two facets: "Manager" and "Developer". We will have a set of Employee instances and some of them will have the facet of "Manager" or "Developer".
The goal of facet concept introduction is to be able to highlight some model elements having a specific facet.
The MoDisco facet feature allows describing and using facets. The description is done by editing a model and the use is done through an API. The main client of this API is the MoDisco browser.
All rights reserved. This document is made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html
Contributors: