package jetbrains.mps.samples.notesOrganizer.structure; /*Generated by MPS */ import jetbrains.mps.smodel.runtime.BaseStructureAspectDescriptor; import jetbrains.mps.smodel.runtime.ConceptDescriptor; import java.util.Collection; import java.util.Arrays; import org.jetbrains.annotations.Nullable; import jetbrains.mps.smodel.adapter.ids.SConceptId; import org.jetbrains.mps.openapi.language.SAbstractConcept; import jetbrains.mps.smodel.runtime.impl.ConceptDescriptorBuilder2; public class StructureAspectDescriptor extends BaseStructureAspectDescriptor { /*package*/ final ConceptDescriptor myConceptCategory = createDescriptorForCategory(); /*package*/ final ConceptDescriptor myConceptCategoryReference = createDescriptorForCategoryReference(); /*package*/ final ConceptDescriptor myConceptNote = createDescriptorForNote(); /*package*/ final ConceptDescriptor myConceptNoteMetaInfo = createDescriptorForNoteMetaInfo(); /*package*/ final ConceptDescriptor myConceptNotePart = createDescriptorForNotePart(); /*package*/ final ConceptDescriptor myConceptNotes = createDescriptorForNotes(); /*package*/ final ConceptDescriptor myConceptNotesConfiguration = createDescriptorForNotesConfiguration(); /*package*/ final ConceptDescriptor myConceptPriority = createDescriptorForPriority(); /*package*/ final ConceptDescriptor myConceptStatus = createDescriptorForStatus(); /*package*/ final ConceptDescriptor myConceptTextNotePart = createDescriptorForTextNotePart(); private final LanguageConceptSwitch myConceptIndex; public StructureAspectDescriptor() { myConceptIndex = new LanguageConceptSwitch(); } @Override public Collection<ConceptDescriptor> getDescriptors() { return Arrays.asList(myConceptCategory, myConceptCategoryReference, myConceptNote, myConceptNoteMetaInfo, myConceptNotePart, myConceptNotes, myConceptNotesConfiguration, myConceptPriority, myConceptStatus, myConceptTextNotePart); } @Override @Nullable public ConceptDescriptor getDescriptor(SConceptId id) { switch (myConceptIndex.index(id)) { case LanguageConceptSwitch.Category: return myConceptCategory; case LanguageConceptSwitch.CategoryReference: return myConceptCategoryReference; case LanguageConceptSwitch.Note: return myConceptNote; case LanguageConceptSwitch.NoteMetaInfo: return myConceptNoteMetaInfo; case LanguageConceptSwitch.NotePart: return myConceptNotePart; case LanguageConceptSwitch.Notes: return myConceptNotes; case LanguageConceptSwitch.NotesConfiguration: return myConceptNotesConfiguration; case LanguageConceptSwitch.Priority: return myConceptPriority; case LanguageConceptSwitch.Status: return myConceptStatus; case LanguageConceptSwitch.TextNotePart: return myConceptTextNotePart; default: return null; } } /*package*/ int internalIndex(SAbstractConcept c) { return myConceptIndex.index(c); } private static ConceptDescriptor createDescriptorForCategory() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.notesOrganizer", "Category", 0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163d1748L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.notesOrganizer.structure.NoteMetaInfo", 0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x36042ea354974c99L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:d80ddecc-25d5-4844-86af-49ea7b4962af(jetbrains.mps.samples.notesOrganizer.structure)/8908453262579799880"); b.alias("category"); return b.create(); } private static ConceptDescriptor createDescriptorForCategoryReference() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.notesOrganizer", "CategoryReference", 0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163df334L); b.class_(false, false, false); b.origin("r:d80ddecc-25d5-4844-86af-49ea7b4962af(jetbrains.mps.samples.notesOrganizer.structure)/8908453262579856180"); b.associate("target", 0x7ba12f0b163df335L).target(0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163d1748L).optional(false).origin("8908453262579856181").done(); return b.create(); } private static ConceptDescriptor createDescriptorForNote() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.notesOrganizer", "Note", 0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163df32dL); b.class_(false, false, false); b.origin("r:d80ddecc-25d5-4844-86af-49ea7b4962af(jetbrains.mps.samples.notesOrganizer.structure)/8908453262579856173"); b.associate("priority", 0x7ba12f0b163df32eL).target(0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163d174bL).optional(true).origin("8908453262579856174").done(); b.associate("status", 0x7ba12f0b163df384L).target(0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163df360L).optional(true).origin("8908453262579856260").done(); b.aggregate("parts", 0x7ba12f0b163df3ffL).target(0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163df3feL).optional(false).ordered(true).multiple(true).origin("8908453262579856383").done(); b.aggregate("category", 0x7ba12f0b163df35dL).target(0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163df334L).optional(true).ordered(true).multiple(true).origin("8908453262579856221").done(); b.alias("note"); return b.create(); } private static ConceptDescriptor createDescriptorForNoteMetaInfo() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.notesOrganizer", "NoteMetaInfo", 0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x36042ea354974c99L); b.class_(false, true, false); b.origin("r:d80ddecc-25d5-4844-86af-49ea7b4962af(jetbrains.mps.samples.notesOrganizer.structure)/3892287256988699801"); b.associate("color", 0x36042ea354974c9dL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf93c84351fL).optional(true).origin("3892287256988699805").done(); return b.create(); } private static ConceptDescriptor createDescriptorForNotePart() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.notesOrganizer", "NotePart", 0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163df3feL); b.class_(false, true, false); b.origin("r:d80ddecc-25d5-4844-86af-49ea7b4962af(jetbrains.mps.samples.notesOrganizer.structure)/8908453262579856382"); return b.create(); } private static ConceptDescriptor createDescriptorForNotes() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.notesOrganizer", "Notes", 0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163d1742L); b.class_(false, false, true); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:d80ddecc-25d5-4844-86af-49ea7b4962af(jetbrains.mps.samples.notesOrganizer.structure)/8908453262579799874"); b.prop("presentation", 0x7ba12f0b1640efd3L, "8908453262580051923"); b.prop("showActive", 0x36042ea3549ce25fL, "3892287256989065823"); b.prop("selectedCategory", 0x36042ea354a85565L, "3892287256989816165"); b.aggregate("notes", 0x7ba12f0b163e1e47L).target(0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163df32dL).optional(true).ordered(true).multiple(true).origin("8908453262579867207").done(); b.alias("notes"); return b.create(); } private static ConceptDescriptor createDescriptorForNotesConfiguration() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.notesOrganizer", "NotesConfiguration", 0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163d1745L); b.class_(false, false, true); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:d80ddecc-25d5-4844-86af-49ea7b4962af(jetbrains.mps.samples.notesOrganizer.structure)/8908453262579799877"); b.aggregate("categories", 0x7ba12f0b163d1791L).target(0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163d1748L).optional(true).ordered(true).multiple(true).origin("8908453262579799953").done(); b.aggregate("priorities", 0x7ba12f0b163d1793L).target(0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163d174bL).optional(true).ordered(true).multiple(true).origin("8908453262579799955").done(); b.aggregate("statuses", 0x7ba12f0b163df380L).target(0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163df360L).optional(true).ordered(true).multiple(true).origin("8908453262579856256").done(); b.alias("notes configuraion"); return b.create(); } private static ConceptDescriptor createDescriptorForPriority() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.notesOrganizer", "Priority", 0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163d174bL); b.class_(false, false, false); b.super_("jetbrains.mps.samples.notesOrganizer.structure.NoteMetaInfo", 0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x36042ea354974c99L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:d80ddecc-25d5-4844-86af-49ea7b4962af(jetbrains.mps.samples.notesOrganizer.structure)/8908453262579799883"); b.alias("priority"); return b.create(); } private static ConceptDescriptor createDescriptorForStatus() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.notesOrganizer", "Status", 0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163df360L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.notesOrganizer.structure.NoteMetaInfo", 0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x36042ea354974c99L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:d80ddecc-25d5-4844-86af-49ea7b4962af(jetbrains.mps.samples.notesOrganizer.structure)/8908453262579856224"); b.prop("active", 0x36042ea3549551c8L, "3892287256988570056"); b.alias("status"); return b.create(); } private static ConceptDescriptor createDescriptorForTextNotePart() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.samples.notesOrganizer", "TextNotePart", 0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163df404L); b.class_(false, false, false); b.super_("jetbrains.mps.samples.notesOrganizer.structure.NotePart", 0x4b0f115a88684d72L, 0x8d6197071eaaa5f1L, 0x7ba12f0b163df3feL); b.origin("r:d80ddecc-25d5-4844-86af-49ea7b4962af(jetbrains.mps.samples.notesOrganizer.structure)/8908453262579856388"); b.prop("text", 0x7ba12f0b163df405L, "8908453262579856389"); return b.create(); } }