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 TopicMapsModel extends AbstractTemplateFactory<org.whole.lang.models.model.Model> {
public void apply(IBuilderOperation op) {
IModelsBuilder b0 = (IModelsBuilder) op
.wGetBuilder(ModelsLanguageKit.URI);
b0.Model_();
b0.SimpleName("TopicMaps");
b0.TypeRelations();
b0.ModelDeclarations_(30);
b0.SimpleEntity_();
b0.EntityModifiers();
b0.SimpleName("TopicMap");
b0.Types();
b0.Features_(4);
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Identifiers");
b0.SimpleName("itemIdentifiers");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Topic");
b0.SimpleName("reifier");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Topics");
b0.SimpleName("topics");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Associations");
b0.SimpleName("associations");
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers();
b0.SimpleName("Associations");
b0.Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Association");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers();
b0.SimpleName("Association");
b0.Types();
b0.Features_(5);
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Identifiers");
b0.SimpleName("itemIdentifiers");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Topic");
b0.SimpleName("reifier");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Topic");
b0.SimpleName("type");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Scope");
b0.SimpleName("scope");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("AssociationRoles");
b0.SimpleName("roles");
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers();
b0.SimpleName("AssociationRoles");
b0.Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("reference");
b0._ComponentModifiers();
b0.SimpleName("AssociationRole");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers();
b0.SimpleName("AssociationRole");
b0.Types();
b0.Features_(4);
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Identifiers");
b0.SimpleName("itemIdentifiers");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Topic");
b0.SimpleName("reifier");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Topic");
b0.SimpleName("type");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Topic");
b0.SimpleName("player");
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers();
b0.SimpleName("Topics");
b0.Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Topic");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers();
b0.SimpleName("Topic");
b0.Types();
b0.Features_(15);
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Identifiers");
b0.SimpleName("itemIdentifiers");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Topic");
b0.SimpleName("reifier");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Association");
b0.SimpleName("reifiedAssociation");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("AssociationRole");
b0.SimpleName("reifiedAssociationRole");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("TopicName");
b0.SimpleName("reifiedName");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("TopicMap");
b0.SimpleName("reifiedMap");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("VariantName");
b0.SimpleName("reifiedVariantName");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Occurrence");
b0.SimpleName("reifiedOccurrence");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("SubjectIndicator");
b0.SimpleName("subject");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("URIS");
b0.SimpleName("URIs");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Identifiers");
b0.SimpleName("subjectIdentifiers");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Identifiers");
b0.SimpleName("subjectLocators");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("TopicNames");
b0.SimpleName("topicNames");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Occurrences");
b0.SimpleName("occurrences");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("AssociationRoles");
b0.SimpleName("roles");
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers();
b0.SimpleName("TopicNames");
b0.Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("TopicName");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers();
b0.SimpleName("TopicName");
b0.Types();
b0.Features_(6);
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Identifiers");
b0.SimpleName("itemIdentifiers");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Topic");
b0.SimpleName("reifier");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Topic");
b0.SimpleName("type");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Scope");
b0.SimpleName("scope");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("TMName");
b0.SimpleName("name");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("VariantNames");
b0.SimpleName("variants");
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers();
b0.SimpleName("IdentifiedTopic");
b0.Types();
b0.Features_(15);
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Identifiers");
b0.SimpleName("itemIdentifiers");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Topic");
b0.SimpleName("reifier");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Association");
b0.SimpleName("reifiedAssociation");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("AssociationRole");
b0.SimpleName("reifiedAssociationRole");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("TopicName");
b0.SimpleName("reifiedName");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("TopicMap");
b0.SimpleName("reifiedMap");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("VariantName");
b0.SimpleName("reifiedVariantName");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Occurrence");
b0.SimpleName("reifiedOccurrence");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("SubjectIndicator");
b0.SimpleName("subject");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("URIS");
b0.SimpleName("URIs");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Identifiers");
b0.SimpleName("subjectIdentifiers");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Identifiers");
b0.SimpleName("subjectLocators");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("TopicNames");
b0.SimpleName("topicNames");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Occurrences");
b0.SimpleName("occurrences");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("AssociationRoles");
b0.SimpleName("roles");
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.SimpleEntity_();
b0.EntityModifiers();
b0.SimpleName("UnidentifiedTopic");
b0.Types();
b0.Features_(14);
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Identifiers");
b0.SimpleName("itemIdentifiers");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Topic");
b0.SimpleName("reifier");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Association");
b0.SimpleName("reifiedAssociation");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("AssociationRole");
b0.SimpleName("reifiedAssociationRole");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("TopicName");
b0.SimpleName("reifiedName");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("TopicMap");
b0.SimpleName("reifiedMap");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("VariantName");
b0.SimpleName("reifiedVariantName");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Occurrence");
b0.SimpleName("reifiedOccurrence");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("URIS");
b0.SimpleName("URIs");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("SubjectIdentifiers");
b0.SimpleName("subjectIdentifiers");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("SubjectLocators");
b0.SimpleName("subjectLocators");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("TopicNames");
b0.SimpleName("topicNames");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Occurrences");
b0.SimpleName("occurrences");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("AssociationRoles");
b0.SimpleName("roles");
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers();
b0.SimpleName("TMName");
b0.Types();
b0.DataType("String");
b0._DataEntity();
b0.CompositeEntity_();
b0.EntityModifiers();
b0.SimpleName("Scope");
b0.Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("reference");
b0._ComponentModifiers();
b0.SimpleName("Topic");
b0._CompositeEntity();
b0.CompositeEntity_();
b0.EntityModifiers();
b0.SimpleName("Occurrences");
b0.Types();
b0.ComponentModifiers();
b0.SimpleName("Occurrence");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers();
b0.SimpleName("Occurrence");
b0.Types();
b0.Features_(6);
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Identifiers");
b0.SimpleName("itemIdentifiers");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Topic");
b0.SimpleName("reifier");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Topic");
b0.SimpleName("type");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Scope");
b0.SimpleName("scope");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("TMName");
b0.SimpleName("name");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Datatype");
b0.SimpleName("datatype");
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.CompositeEntity_();
b0.EntityModifiers();
b0.SimpleName("VariantNames");
b0.Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("VariantName");
b0._CompositeEntity();
b0.SimpleEntity_();
b0.EntityModifiers();
b0.SimpleName("VariantName");
b0.Types();
b0.Features_(5);
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Identifiers");
b0.SimpleName("itemIdentifiers");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(2);
b0.FeatureModifier("optional");
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Topic");
b0.SimpleName("reifier");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers_(1);
b0.FeatureModifier("reference");
b0._FeatureModifiers();
b0.SimpleName("Scope");
b0.SimpleName("scope");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("TMName");
b0.SimpleName("name");
b0._Feature();
b0.Feature_();
b0.FeatureModifiers();
b0.SimpleName("Datatype");
b0.SimpleName("datatype");
b0._Feature();
b0._Features();
b0._SimpleEntity();
b0.DataEntity_();
b0.EntityModifiers();
b0.SimpleName("StringDatatype");
b0.Types_(1);
b0.SimpleName("Datatype");
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers();
b0.SimpleName("IRIDatatype");
b0.Types_(1);
b0.SimpleName("Datatype");
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.DataEntity_();
b0.EntityModifiers();
b0.SimpleName("XMLDatatype");
b0.Types_(1);
b0.SimpleName("Datatype");
b0._Types();
b0.DataType("String");
b0._DataEntity();
b0.CompositeEntity_();
b0.EntityModifiers();
b0.SimpleName("URIS");
b0.Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("URI");
b0._CompositeEntity();
b0.DataEntity_();
b0.EntityModifiers();
b0.SimpleName("URI");
b0.Types();
b0.DataType("String");
b0._DataEntity();
b0.CompositeEntity_();
b0.EntityModifiers();
b0.SimpleName("Identifiers");
b0.Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Identifier");
b0._CompositeEntity();
b0.DataEntity_();
b0.EntityModifiers();
b0.SimpleName("Identifier");
b0.Types();
b0.DataType("String");
b0._DataEntity();
b0.CompositeEntity_();
b0.EntityModifiers();
b0.SimpleName("SubjectIndicator");
b0.Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("Subject");
b0._CompositeEntity();
b0.DataEntity_();
b0.EntityModifiers();
b0.SimpleName("Subject");
b0.Types();
b0.DataType("String");
b0._DataEntity();
b0.CompositeEntity_();
b0.EntityModifiers();
b0.SimpleName("SubjectIdentifiers");
b0.Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("SubjectIdentifier");
b0._CompositeEntity();
b0.DataEntity_();
b0.EntityModifiers();
b0.SimpleName("SubjectIdentifier");
b0.Types();
b0.DataType("String");
b0._DataEntity();
b0.CompositeEntity_();
b0.EntityModifiers();
b0.SimpleName("SubjectLocators");
b0.Types();
b0.ComponentModifiers_(1);
b0.ComponentModifier("ordered");
b0._ComponentModifiers();
b0.SimpleName("SubjectLocator");
b0._CompositeEntity();
b0.DataEntity_();
b0.EntityModifiers();
b0.SimpleName("SubjectLocator");
b0.Types();
b0.DataType("String");
b0._DataEntity();
b0._ModelDeclarations();
b0.Namespace("org.whole.lang.topicmaps");
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/TopicMaps");
b0._Model();
}
}