Package org.jetbrains.mps.openapi.module
Class FacetsFacade
- java.lang.Object
 - 
- org.jetbrains.mps.openapi.module.FacetsFacade
 
 
- 
- Direct Known Subclasses:
 FacetsRegistry
public abstract class FacetsFacade extends Object
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceFacetsFacade.FacetFactory 
- 
Field Summary
Fields Modifier and Type Field Description protected static FacetsFacadeINSTANCE 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedFacetsFacade() 
- 
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description abstract voidaddFactory(String facetType, FacetsFacade.FacetFactory factory)abstract Set<String>getApplicableFacetTypes(Collection<SLanguage> usedLanguages)For the given set of languages, returns a set of recommended (seeregisterLanguageFacet(SLanguage, String)) facet types.abstract FacetsFacade.FacetFactorygetFacetFactory(String facetType)abstract Set<String>getFacetTypes()Return set of all registered facet typesstatic FacetsFacadegetInstance()Deprecated.Use respectiveComponentPlugin(i.e.abstract voidregisterLanguageFacet(SLanguage language, String facetType)Associates a facet with a language.abstract voidremoveFactory(FacetsFacade.FacetFactory factory)abstract voidunregisterLanguageFacet(SLanguage language, String facetType) 
 - 
 
- 
- 
Field Detail
- 
INSTANCE
protected static FacetsFacade INSTANCE
 
 - 
 
- 
Method Detail
- 
getInstance
@Deprecated public static FacetsFacade getInstance()
Deprecated.Use respectiveComponentPlugin(i.e.MPSCore) to obtain instance of the registry. 
- 
getApplicableFacetTypes
public abstract Set<String> getApplicableFacetTypes(Collection<SLanguage> usedLanguages)
For the given set of languages, returns a set of recommended (seeregisterLanguageFacet(SLanguage, String)) facet types. 
- 
registerLanguageFacet
public abstract void registerLanguageFacet(@NotNull SLanguage language, String facetType)
Associates a facet with a language. Allows MPS to advise a user to turn on the facet for modules using this language. 
- 
unregisterLanguageFacet
public abstract void unregisterLanguageFacet(@NotNull SLanguage language, String facetType)
 
- 
getFacetFactory
@Nullable public abstract FacetsFacade.FacetFactory getFacetFactory(String facetType)
- Parameters:
 facetType- facet kind we intend to instantiate- Returns:
 - factory, if found for the given facet type.
 
 
- 
addFactory
public abstract void addFactory(@NotNull String facetType, FacetsFacade.FacetFactory factory)
 
- 
removeFactory
public abstract void removeFactory(FacetsFacade.FacetFactory factory)
 
 - 
 
 -