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();
}
}