package org.whole.lang.models.codebase;
import org.whole.lang.templates.AbstractTemplateFactory;
import org.whole.lang.builders.IBuilderOperation;
import org.whole.lang.models.reflect.ModelsLanguageKit;
import org.whole.lang.models.builders.IModelsBuilder;
/**
* @generator Whole
*/
public class IssuesModel extends AbstractTemplateFactory<org.whole.lang.models.model.Model> {
public void apply(IBuilderOperation op) {
IModelsBuilder b0 = (IModelsBuilder) op
.wGetBuilder(ModelsLanguageKit.URI);
b0.Model_();
b0.SimpleName("Issues");
b0.TypeRelations();
b0.ModelDeclarations_(7);
b0.SimpleEntity_();
b0.EntityModifiers();
b0.SimpleName("Issue");
b0.Types_(1);
b0.SimpleName("Item");
b0._Types();
b0.Features_(15);
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Project");
b0.SimpleName("project");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("IssueType");
b0.SimpleName("issueType");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Summary");
b0.SimpleName("summary");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Priority");
b0.SimpleName("priority");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("DueDate");
b0.SimpleName("dueDate");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Components");
b0.SimpleName("components");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Versions");
b0.SimpleName("affectedVersions");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Versions");
b0.SimpleName("fixVersions");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("User");
b0.SimpleName("assignTo");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Environment");
b0.SimpleName("environment");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Description");
b0.SimpleName("description");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Status");
b0.SimpleName("status");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("History");
b0.SimpleName("history");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Comments");
b0.SimpleName("comments");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Resolution");
b0.SimpleName("resolution");
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers();
b0.SimpleName("ShortText");
b0.Types_(2);
b0.SimpleName("Project");
b0.SimpleName("Summary");
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers();
b0.SimpleName("Text");
b0.Types_(1);
b0.SimpleName("Content");
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.EnumEntity_();
b0.EntityModifiers();
b0.SimpleName("IssueType");
b0.Types();
b0.EnumValues_(3);
b0.EnumValue("Bug");
b0.EnumValue("NewFeature");
b0.EnumValue("Improvement");
b0._EnumValues();
b0._EnumEntity();
b0.EnumEntity_();
b0.EntityModifiers();
b0.SimpleName("IssuePriority");
b0.Types();
b0.EnumValues_(5);
b0.EnumValue("Trivial");
b0.EnumValue("Minor");
b0.EnumValue("Major");
b0.EnumValue("Critical");
b0.EnumValue("Blocker");
b0._EnumValues();
b0._EnumEntity();
b0.EnumEntity_();
b0.EntityModifiers();
b0.SimpleName("Status");
b0.Types();
b0.EnumValues_(5);
b0.EnumValue("Open");
b0.EnumValue("InProgress");
b0.EnumValue("Resolved");
b0.EnumValue("Reopened");
b0.EnumValue("Closed");
b0._EnumValues();
b0._EnumEntity();
b0.EnumEntity_();
b0.EntityModifiers();
b0.SimpleName("Resolution");
b0.Types();
b0.EnumValues_(5);
b0.EnumValue("Fixed");
b0.EnumValue("WontFix");
b0.EnumValue("Duplicate");
b0.EnumValue("Incomplete");
b0.EnumValue("CannotReproduce");
b0._EnumValues();
b0._EnumEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.lang.issues");
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.Resolver();
b0.URI("http://lang.whole.org/Issues");
b0._Model();
}
}