Package jetbrains.mps.extapi.module
Class FacetsRegistry
- java.lang.Object
 - 
- org.jetbrains.mps.openapi.module.FacetsFacade
 - 
- jetbrains.mps.extapi.module.FacetsRegistry
 
 
 
- 
- All Implemented Interfaces:
 CoreComponent
public class FacetsRegistry extends FacetsFacade implements CoreComponent
evgeny, 2/27/13 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class org.jetbrains.mps.openapi.module.FacetsFacade
FacetsFacade.FacetFactory 
 - 
 
- 
Field Summary
- 
Fields inherited from class org.jetbrains.mps.openapi.module.FacetsFacade
INSTANCE 
 - 
 
- 
Constructor Summary
Constructors Constructor Description FacetsRegistry() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFactory(String facetType, FacetsFacade.FacetFactory factory)voiddispose()Set<String>getApplicableFacetTypes(Collection<SLanguage> usedLanguages)For the given set of languages, returns a set of recommended (seeFacetsFacade.registerLanguageFacet(SLanguage, String)) facet types.FacetsFacade.FacetFactorygetFacetFactory(String facetType)Set<String>getFacetTypes()Return set of all registered facet typesvoidinit()voidregisterLanguageFacet(SLanguage language, String facetType)Associates a facet with a language.voidremoveFactory(FacetsFacade.FacetFactory factory)voidunregisterLanguageFacet(SLanguage language, String facetType)- 
Methods inherited from class org.jetbrains.mps.openapi.module.FacetsFacade
getInstance 
 - 
 
 - 
 
- 
- 
Method Detail
- 
getFacetTypes
public Set<String> getFacetTypes()
Description copied from class:FacetsFacadeReturn set of all registered facet types- Specified by:
 getFacetTypesin classFacetsFacade
 
- 
getApplicableFacetTypes
public Set<String> getApplicableFacetTypes(Collection<SLanguage> usedLanguages)
Description copied from class:FacetsFacadeFor the given set of languages, returns a set of recommended (seeFacetsFacade.registerLanguageFacet(SLanguage, String)) facet types.- Specified by:
 getApplicableFacetTypesin classFacetsFacade
 
- 
registerLanguageFacet
public void registerLanguageFacet(@NotNull SLanguage language, String facetType)
Description copied from class:FacetsFacadeAssociates a facet with a language. Allows MPS to advise a user to turn on the facet for modules using this language.- Specified by:
 registerLanguageFacetin classFacetsFacade
 
- 
unregisterLanguageFacet
public void unregisterLanguageFacet(@NotNull SLanguage language, String facetType)
- Specified by:
 unregisterLanguageFacetin classFacetsFacade
 
- 
getFacetFactory
@Nullable public FacetsFacade.FacetFactory getFacetFactory(String facetType)
- Specified by:
 getFacetFactoryin classFacetsFacade- Parameters:
 facetType- facet kind we intend to instantiate- Returns:
 - factory, if found for the given facet type.
 
 
- 
addFactory
public void addFactory(@NotNull String facetType, FacetsFacade.FacetFactory factory)
- Specified by:
 addFactoryin classFacetsFacade
 
- 
removeFactory
public void removeFactory(FacetsFacade.FacetFactory factory)
- Specified by:
 removeFactoryin classFacetsFacade
 
- 
init
public void init()
- Specified by:
 initin interfaceCoreComponent
 
- 
dispose
public void dispose()
- Specified by:
 disposein interfaceCoreComponent
 
 - 
 
 -