Package jetbrains.mps.persistence
Class MetaModelInfoProvider.RegularMetaModelInfo
- java.lang.Object
 - 
- jetbrains.mps.persistence.MetaModelInfoProvider.BaseMetaModelInfo
 - 
- jetbrains.mps.persistence.MetaModelInfoProvider.RegularMetaModelInfo
 
 
 
- 
- All Implemented Interfaces:
 MetaModelInfoProvider
- Enclosing interface:
 - MetaModelInfoProvider
 
public static class MetaModelInfoProvider.RegularMetaModelInfo extends MetaModelInfoProvider.BaseMetaModelInfo
Default implementation to use in general MPS scenarios. Sort ofConceptDescriptor, limited to methods essential for persistence. Ensures non-nullvalues (empty strings for names to satisfy persistence) and reasonable defaults otherwise. UsesDebugRegistryto retrieve names, if available. Setter methods updateDebugRegistry. 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface jetbrains.mps.persistence.MetaModelInfoProvider
MetaModelInfoProvider.BaseMetaModelInfo, MetaModelInfoProvider.MetaInfoLoadingOption, MetaModelInfoProvider.RegularMetaModelInfo, MetaModelInfoProvider.StuffedMetaModelInfo 
 - 
 
- 
Constructor Summary
Constructors Constructor Description RegularMetaModelInfo() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAggregationName(SContainmentLinkId link)StringgetAssociationName(SReferenceLinkId link)StringgetConceptName(SConceptId concept)ConceptKindgetKind(SConceptId concept)StringgetLanguageName(SLanguageId lang)StringgetPropertyName(SPropertyId property)StaticScopegetScope(SConceptId concept)SConceptIdgetStubConcept(SConceptId origin)This method makes sense only for concepts withkind==ConceptKind.IMPLEMENTATION_WITH_STUBBooleanisUnordered(SContainmentLinkId link)voidsetAggregationName(SContainmentLinkId link, String name)voidsetAssociationName(SReferenceLinkId link, String name)voidsetConceptName(SConceptId concept, String name)voidsetLanguageName(SLanguageId lang, String name)voidsetPropertyName(SPropertyId property, String name)- 
Methods inherited from class jetbrains.mps.persistence.MetaModelInfoProvider.BaseMetaModelInfo
setKind, setScope, setStubConcept, setUnordered 
 - 
 
 - 
 
- 
- 
Method Detail
- 
getLanguageName
public String getLanguageName(SLanguageId lang)
- Specified by:
 getLanguageNamein interfaceMetaModelInfoProvider- Overrides:
 getLanguageNamein classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
getConceptName
public String getConceptName(SConceptId concept)
- Specified by:
 getConceptNamein interfaceMetaModelInfoProvider- Overrides:
 getConceptNamein classMetaModelInfoProvider.BaseMetaModelInfo- Returns:
 - FIXME qualified concept name at the moment, short name once we switch to short names in persistence
 
 
- 
getPropertyName
public String getPropertyName(SPropertyId property)
- Specified by:
 getPropertyNamein interfaceMetaModelInfoProvider- Overrides:
 getPropertyNamein classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
getAssociationName
public String getAssociationName(SReferenceLinkId link)
- Specified by:
 getAssociationNamein interfaceMetaModelInfoProvider- Overrides:
 getAssociationNamein classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
getAggregationName
public String getAggregationName(SContainmentLinkId link)
- Specified by:
 getAggregationNamein interfaceMetaModelInfoProvider- Overrides:
 getAggregationNamein classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
getKind
public ConceptKind getKind(SConceptId concept)
- Specified by:
 getKindin interfaceMetaModelInfoProvider- Overrides:
 getKindin classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
getScope
public StaticScope getScope(SConceptId concept)
- Specified by:
 getScopein interfaceMetaModelInfoProvider- Overrides:
 getScopein classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
isUnordered
public Boolean isUnordered(SContainmentLinkId link)
- Specified by:
 isUnorderedin interfaceMetaModelInfoProvider- Overrides:
 isUnorderedin classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
getStubConcept
public SConceptId getStubConcept(SConceptId origin)
Description copied from interface:MetaModelInfoProviderThis method makes sense only for concepts withkind==ConceptKind.IMPLEMENTATION_WITH_STUB- Specified by:
 getStubConceptin interfaceMetaModelInfoProvider- Overrides:
 getStubConceptin classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
setLanguageName
public void setLanguageName(SLanguageId lang, String name)
- Specified by:
 setLanguageNamein interfaceMetaModelInfoProvider- Overrides:
 setLanguageNamein classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
setConceptName
public void setConceptName(SConceptId concept, String name)
- Specified by:
 setConceptNamein interfaceMetaModelInfoProvider- Overrides:
 setConceptNamein classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
setPropertyName
public void setPropertyName(SPropertyId property, String name)
- Specified by:
 setPropertyNamein interfaceMetaModelInfoProvider- Overrides:
 setPropertyNamein classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
setAssociationName
public void setAssociationName(SReferenceLinkId link, String name)
- Specified by:
 setAssociationNamein interfaceMetaModelInfoProvider- Overrides:
 setAssociationNamein classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
setAggregationName
public void setAggregationName(SContainmentLinkId link, String name)
- Specified by:
 setAggregationNamein interfaceMetaModelInfoProvider- Overrides:
 setAggregationNamein classMetaModelInfoProvider.BaseMetaModelInfo
 
 - 
 
 -