package jetbrains.mps.samples.notesOrganizer.structure;
/*Generated by MPS */
import jetbrains.mps.smodel.runtime.ConceptPresentationAspectBase;
import jetbrains.mps.smodel.runtime.ConceptPresentation;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import jetbrains.mps.smodel.runtime.ConceptPresentationBuilder;
public class ConceptPresentationAspectImpl extends ConceptPresentationAspectBase {
private ConceptPresentation props_Category;
private ConceptPresentation props_CategoryReference;
private ConceptPresentation props_Note;
private ConceptPresentation props_NoteMetaInfo;
private ConceptPresentation props_NotePart;
private ConceptPresentation props_Notes;
private ConceptPresentation props_NotesConfiguration;
private ConceptPresentation props_Priority;
private ConceptPresentation props_Status;
private ConceptPresentation props_TextNotePart;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.Category:
if (props_Category == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Category = cpb.create();
}
return props_Category;
case LanguageConceptSwitch.CategoryReference:
if (props_CategoryReference == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_CategoryReference = cpb.create();
}
return props_CategoryReference;
case LanguageConceptSwitch.Note:
if (props_Note == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Note = cpb.create();
}
return props_Note;
case LanguageConceptSwitch.NoteMetaInfo:
if (props_NoteMetaInfo == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_NoteMetaInfo = cpb.create();
}
return props_NoteMetaInfo;
case LanguageConceptSwitch.NotePart:
if (props_NotePart == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_NotePart = cpb.create();
}
return props_NotePart;
case LanguageConceptSwitch.Notes:
if (props_Notes == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("Notes list");
props_Notes = cpb.create();
}
return props_Notes;
case LanguageConceptSwitch.NotesConfiguration:
if (props_NotesConfiguration == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_NotesConfiguration = cpb.create();
}
return props_NotesConfiguration;
case LanguageConceptSwitch.Priority:
if (props_Priority == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Priority = cpb.create();
}
return props_Priority;
case LanguageConceptSwitch.Status:
if (props_Status == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Status = cpb.create();
}
return props_Status;
case LanguageConceptSwitch.TextNotePart:
if (props_TextNotePart == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_TextNotePart = cpb.create();
}
return props_TextNotePart;
}
return null;
}
}