Package jetbrains.mps.persistence
Class MetaModelInfoProvider.StuffedMetaModelInfo
- java.lang.Object
 - 
- jetbrains.mps.persistence.MetaModelInfoProvider.BaseMetaModelInfo
 - 
- jetbrains.mps.persistence.MetaModelInfoProvider.StuffedMetaModelInfo
 
 
 
- 
- All Implemented Interfaces:
 MetaModelInfoProvider
- Enclosing interface:
 - MetaModelInfoProvider
 
public static class MetaModelInfoProvider.StuffedMetaModelInfo extends MetaModelInfoProvider.BaseMetaModelInfo
Provider which is filled with desired information. Queries, if could not be resolved with the information filled in, are directed to delegate. Depending on actual delegate used, may answernull. 
- 
- 
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 StuffedMetaModelInfo(MetaModelInfoProvider delegate) 
- 
Method Summary
 
 - 
 
- 
- 
Constructor Detail
- 
StuffedMetaModelInfo
public StuffedMetaModelInfo(@NotNull MetaModelInfoProvider delegate)
 
 - 
 
- 
Method Detail
- 
populate
public void populate(@NotNull MetaModelInfoProvider.StuffedMetaModelInfo other)
Fill another StuffedMetaModelInfo instance with information known to this one. It might be necessary if we don't want to use this provider as is due to delegate. There would be no need in this method if we could pass proper StuffedMetaModelInfo instance right into modelFactory.load(). However, given Map(String,String) for options, we have to assume there might be inappropriate delegate which we can't rely on (i.e. merge has to combine few stuffed sources, asks them one by one, first one to answer wins) 
- 
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
 
- 
setKind
public void setKind(SConceptId concept, ConceptKind kind)
- Specified by:
 setKindin interfaceMetaModelInfoProvider- Overrides:
 setKindin classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
setScope
public void setScope(SConceptId concept, StaticScope scope)
- Specified by:
 setScopein interfaceMetaModelInfoProvider- Overrides:
 setScopein classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
setUnordered
public void setUnordered(SContainmentLinkId link, boolean unordered)
- Specified by:
 setUnorderedin interfaceMetaModelInfoProvider- Overrides:
 setUnorderedin classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
setStubConcept
public void setStubConcept(SConceptId origin, SConceptId stub)
- Specified by:
 setStubConceptin interfaceMetaModelInfoProvider- Overrides:
 setStubConceptin classMetaModelInfoProvider.BaseMetaModelInfo
 
- 
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
 
 - 
 
 -