package org.whole.lang.frames.reflect; import org.whole.lang.reflect.EntityDescriptorEnum; import org.whole.lang.reflect.EntityDescriptor; import org.whole.lang.frames.model.*; /** * @generator Whole */ @SuppressWarnings("unchecked") public class FramesEntityDescriptorEnum extends EntityDescriptorEnum { public static final int Frame_ord = 0; public static final int Variants_ord = 1; public static final int Content_ord = 2; public static final int Empty_ord = 3; public static final int Proceed_ord = 4; public static final int InlineContent_ord = 5; public static final int VariationPoint_ord = 6; public static final int JoinPoint_ord = 7; public static final int ConditionPoint_ord = 8; public static final int IterationPoint_ord = 9; public static final int SelectionPoint_ord = 10; public static final int ReusePoint_ord = 11; public static final int IncludePoint_ord = 12; public static final int Relations_ord = 13; public static final int Relation_ord = 14; public static final int Pointcut_ord = 15; public static final int JoinpointExpression_ord = 16; public static final int Require_ord = 17; public static final int Exclude_ord = 18; public static final int MutuallyRequire_ord = 19; public static final int MutuallyExclude_ord = 20; public static final int FeatureNames_ord = 21; public static final int Advices_ord = 22; public static final int Advice_ord = 23; public static final int Before_ord = 24; public static final int After_ord = 25; public static final int Into_ord = 26; public static final int Around_ord = 27; public static final int Features_ord = 28; public static final int Subfeatures_ord = 29; public static final int VariableFeatures_ord = 30; public static final int SolitaryFeatures_ord = 31; public static final int Subfeature_ord = 32; public static final int SubsetGroup_ord = 33; public static final int CloneGroup_ord = 34; public static final int VariableFeature_ord = 35; public static final int SolitaryFeature_ord = 36; public static final int Feature_ord = 37; public static final int Attribute_ord = 38; public static final int FeatureReference_ord = 39; public static final int SolitaryFeatureName_ord = 40; public static final int FeatureRename_ord = 41; public static final int Type_ord = 42; public static final int EntityType_ord = 43; public static final int Domain_ord = 44; public static final int VariableValue_ord = 45; public static final int Resources_ord = 46; public static final int ResourceIdentifier_ord = 47; public static final int Resource_ord = 48; public static final int Location_ord = 49; public static final int WorkspacePath_ord = 50; public static final int FileSystemPath_ord = 51; public static final int URL_ord = 52; public static final int Persistence_ord = 53; public static final int PersistenceId_ord = 54; public static final int Expression_ord = 55; public static final int BooleanValue_ord = 56; public static final int ByteValue_ord = 57; public static final int ShortValue_ord = 58; public static final int IntValue_ord = 59; public static final int LongValue_ord = 60; public static final int FloatValue_ord = 61; public static final int DoubleValue_ord = 62; public static final int CharValue_ord = 63; public static final int StringValue_ord = 64; public static final int FeatureName_ord = 65; public static final int FeatureValue_ord = 66; public static final int URI_ord = 67; public static final int Namespace_ord = 68; public static final int Name_ord = 69; public static final int Version_ord = 70; public static final int Cardinality_ord = 71; public static final int Annotations_ord = 72; public static final int Annotation_ord = 73; public static final int Description_ord = 74; public static final int Categories_ord = 75; public static final int Stakeholders_ord = 76; public static final int Priority_ord = 77; public static final int BindingTime_ord = 78; public static final int CustomAnnotation_ord = 79; public static final FramesEntityDescriptorEnum instance = new FramesEntityDescriptorEnum(); public static final EntityDescriptor<Frame> Frame = (EntityDescriptor<Frame>) instance .valueOf(Frame_ord); public static final EntityDescriptor<Variants> Variants = (EntityDescriptor<Variants>) instance .valueOf(Variants_ord); public static final EntityDescriptor<Content> Content = (EntityDescriptor<Content>) instance .valueOf(Content_ord); public static final EntityDescriptor<Empty> Empty = (EntityDescriptor<Empty>) instance .valueOf(Empty_ord); public static final EntityDescriptor<Proceed> Proceed = (EntityDescriptor<Proceed>) instance .valueOf(Proceed_ord); public static final EntityDescriptor<InlineContent> InlineContent = (EntityDescriptor<InlineContent>) instance .valueOf(InlineContent_ord); public static final EntityDescriptor<VariationPoint> VariationPoint = (EntityDescriptor<VariationPoint>) instance .valueOf(VariationPoint_ord); public static final EntityDescriptor<JoinPoint> JoinPoint = (EntityDescriptor<JoinPoint>) instance .valueOf(JoinPoint_ord); public static final EntityDescriptor<ConditionPoint> ConditionPoint = (EntityDescriptor<ConditionPoint>) instance .valueOf(ConditionPoint_ord); public static final EntityDescriptor<IterationPoint> IterationPoint = (EntityDescriptor<IterationPoint>) instance .valueOf(IterationPoint_ord); public static final EntityDescriptor<SelectionPoint> SelectionPoint = (EntityDescriptor<SelectionPoint>) instance .valueOf(SelectionPoint_ord); public static final EntityDescriptor<ReusePoint> ReusePoint = (EntityDescriptor<ReusePoint>) instance .valueOf(ReusePoint_ord); public static final EntityDescriptor<IncludePoint> IncludePoint = (EntityDescriptor<IncludePoint>) instance .valueOf(IncludePoint_ord); public static final EntityDescriptor<Relations> Relations = (EntityDescriptor<Relations>) instance .valueOf(Relations_ord); public static final EntityDescriptor<Relation> Relation = (EntityDescriptor<Relation>) instance .valueOf(Relation_ord); public static final EntityDescriptor<Pointcut> Pointcut = (EntityDescriptor<Pointcut>) instance .valueOf(Pointcut_ord); public static final EntityDescriptor<JoinpointExpression> JoinpointExpression = (EntityDescriptor<JoinpointExpression>) instance .valueOf(JoinpointExpression_ord); public static final EntityDescriptor<Require> Require = (EntityDescriptor<Require>) instance .valueOf(Require_ord); public static final EntityDescriptor<Exclude> Exclude = (EntityDescriptor<Exclude>) instance .valueOf(Exclude_ord); public static final EntityDescriptor<MutuallyRequire> MutuallyRequire = (EntityDescriptor<MutuallyRequire>) instance .valueOf(MutuallyRequire_ord); public static final EntityDescriptor<MutuallyExclude> MutuallyExclude = (EntityDescriptor<MutuallyExclude>) instance .valueOf(MutuallyExclude_ord); public static final EntityDescriptor<FeatureNames> FeatureNames = (EntityDescriptor<FeatureNames>) instance .valueOf(FeatureNames_ord); public static final EntityDescriptor<Advices> Advices = (EntityDescriptor<Advices>) instance .valueOf(Advices_ord); public static final EntityDescriptor<Advice> Advice = (EntityDescriptor<Advice>) instance .valueOf(Advice_ord); public static final EntityDescriptor<Before> Before = (EntityDescriptor<Before>) instance .valueOf(Before_ord); public static final EntityDescriptor<After> After = (EntityDescriptor<After>) instance .valueOf(After_ord); public static final EntityDescriptor<Into> Into = (EntityDescriptor<Into>) instance .valueOf(Into_ord); public static final EntityDescriptor<Around> Around = (EntityDescriptor<Around>) instance .valueOf(Around_ord); public static final EntityDescriptor<Features> Features = (EntityDescriptor<Features>) instance .valueOf(Features_ord); public static final EntityDescriptor<Subfeatures> Subfeatures = (EntityDescriptor<Subfeatures>) instance .valueOf(Subfeatures_ord); public static final EntityDescriptor<VariableFeatures> VariableFeatures = (EntityDescriptor<VariableFeatures>) instance .valueOf(VariableFeatures_ord); public static final EntityDescriptor<SolitaryFeatures> SolitaryFeatures = (EntityDescriptor<SolitaryFeatures>) instance .valueOf(SolitaryFeatures_ord); public static final EntityDescriptor<Subfeature> Subfeature = (EntityDescriptor<Subfeature>) instance .valueOf(Subfeature_ord); public static final EntityDescriptor<SubsetGroup> SubsetGroup = (EntityDescriptor<SubsetGroup>) instance .valueOf(SubsetGroup_ord); public static final EntityDescriptor<CloneGroup> CloneGroup = (EntityDescriptor<CloneGroup>) instance .valueOf(CloneGroup_ord); public static final EntityDescriptor<VariableFeature> VariableFeature = (EntityDescriptor<VariableFeature>) instance .valueOf(VariableFeature_ord); public static final EntityDescriptor<SolitaryFeature> SolitaryFeature = (EntityDescriptor<SolitaryFeature>) instance .valueOf(SolitaryFeature_ord); public static final EntityDescriptor<Feature> Feature = (EntityDescriptor<Feature>) instance .valueOf(Feature_ord); public static final EntityDescriptor<Attribute> Attribute = (EntityDescriptor<Attribute>) instance .valueOf(Attribute_ord); public static final EntityDescriptor<FeatureReference> FeatureReference = (EntityDescriptor<FeatureReference>) instance .valueOf(FeatureReference_ord); public static final EntityDescriptor<SolitaryFeatureName> SolitaryFeatureName = (EntityDescriptor<SolitaryFeatureName>) instance .valueOf(SolitaryFeatureName_ord); public static final EntityDescriptor<FeatureRename> FeatureRename = (EntityDescriptor<FeatureRename>) instance .valueOf(FeatureRename_ord); public static final EntityDescriptor<Type> Type = (EntityDescriptor<Type>) instance .valueOf(Type_ord); public static final EntityDescriptor<EntityType> EntityType = (EntityDescriptor<EntityType>) instance .valueOf(EntityType_ord); public static final EntityDescriptor<Domain> Domain = (EntityDescriptor<Domain>) instance .valueOf(Domain_ord); public static final EntityDescriptor<VariableValue> VariableValue = (EntityDescriptor<VariableValue>) instance .valueOf(VariableValue_ord); public static final EntityDescriptor<Resources> Resources = (EntityDescriptor<Resources>) instance .valueOf(Resources_ord); public static final EntityDescriptor<ResourceIdentifier> ResourceIdentifier = (EntityDescriptor<ResourceIdentifier>) instance .valueOf(ResourceIdentifier_ord); public static final EntityDescriptor<Resource> Resource = (EntityDescriptor<Resource>) instance .valueOf(Resource_ord); public static final EntityDescriptor<Location> Location = (EntityDescriptor<Location>) instance .valueOf(Location_ord); public static final EntityDescriptor<WorkspacePath> WorkspacePath = (EntityDescriptor<WorkspacePath>) instance .valueOf(WorkspacePath_ord); public static final EntityDescriptor<FileSystemPath> FileSystemPath = (EntityDescriptor<FileSystemPath>) instance .valueOf(FileSystemPath_ord); public static final EntityDescriptor<URL> URL = (EntityDescriptor<URL>) instance .valueOf(URL_ord); public static final EntityDescriptor<Persistence> Persistence = (EntityDescriptor<Persistence>) instance .valueOf(Persistence_ord); public static final EntityDescriptor<PersistenceId> PersistenceId = (EntityDescriptor<PersistenceId>) instance .valueOf(PersistenceId_ord); public static final EntityDescriptor<Expression> Expression = (EntityDescriptor<Expression>) instance .valueOf(Expression_ord); public static final EntityDescriptor<BooleanValue> BooleanValue = (EntityDescriptor<BooleanValue>) instance .valueOf(BooleanValue_ord); public static final EntityDescriptor<ByteValue> ByteValue = (EntityDescriptor<ByteValue>) instance .valueOf(ByteValue_ord); public static final EntityDescriptor<ShortValue> ShortValue = (EntityDescriptor<ShortValue>) instance .valueOf(ShortValue_ord); public static final EntityDescriptor<IntValue> IntValue = (EntityDescriptor<IntValue>) instance .valueOf(IntValue_ord); public static final EntityDescriptor<LongValue> LongValue = (EntityDescriptor<LongValue>) instance .valueOf(LongValue_ord); public static final EntityDescriptor<FloatValue> FloatValue = (EntityDescriptor<FloatValue>) instance .valueOf(FloatValue_ord); public static final EntityDescriptor<DoubleValue> DoubleValue = (EntityDescriptor<DoubleValue>) instance .valueOf(DoubleValue_ord); public static final EntityDescriptor<CharValue> CharValue = (EntityDescriptor<CharValue>) instance .valueOf(CharValue_ord); public static final EntityDescriptor<StringValue> StringValue = (EntityDescriptor<StringValue>) instance .valueOf(StringValue_ord); public static final EntityDescriptor<FeatureName> FeatureName = (EntityDescriptor<FeatureName>) instance .valueOf(FeatureName_ord); public static final EntityDescriptor<FeatureValue> FeatureValue = (EntityDescriptor<FeatureValue>) instance .valueOf(FeatureValue_ord); public static final EntityDescriptor<URI> URI = (EntityDescriptor<URI>) instance .valueOf(URI_ord); public static final EntityDescriptor<Namespace> Namespace = (EntityDescriptor<Namespace>) instance .valueOf(Namespace_ord); public static final EntityDescriptor<Name> Name = (EntityDescriptor<Name>) instance .valueOf(Name_ord); public static final EntityDescriptor<Version> Version = (EntityDescriptor<Version>) instance .valueOf(Version_ord); public static final EntityDescriptor<Cardinality> Cardinality = (EntityDescriptor<Cardinality>) instance .valueOf(Cardinality_ord); public static final EntityDescriptor<Annotations> Annotations = (EntityDescriptor<Annotations>) instance .valueOf(Annotations_ord); public static final EntityDescriptor<Annotation> Annotation = (EntityDescriptor<Annotation>) instance .valueOf(Annotation_ord); public static final EntityDescriptor<Description> Description = (EntityDescriptor<Description>) instance .valueOf(Description_ord); public static final EntityDescriptor<Categories> Categories = (EntityDescriptor<Categories>) instance .valueOf(Categories_ord); public static final EntityDescriptor<Stakeholders> Stakeholders = (EntityDescriptor<Stakeholders>) instance .valueOf(Stakeholders_ord); public static final EntityDescriptor<Priority> Priority = (EntityDescriptor<Priority>) instance .valueOf(Priority_ord); public static final EntityDescriptor<BindingTime> BindingTime = (EntityDescriptor<BindingTime>) instance .valueOf(BindingTime_ord); public static final EntityDescriptor<CustomAnnotation> CustomAnnotation = (EntityDescriptor<CustomAnnotation>) instance .valueOf(CustomAnnotation_ord); private FramesEntityDescriptorEnum() { } private static final long serialVersionUID = 1; protected void initEntityDescriptors() { putSimpleEntity(Frame_ord, "Frame", Frame.class, false) .withFeature(FramesFeatureDescriptorEnum.uri, URI_ord) .withFeature(FramesFeatureDescriptorEnum.namespace, Namespace_ord) .withFeature(FramesFeatureDescriptorEnum.name, Name_ord) .withFeature(FramesFeatureDescriptorEnum.version, Version_ord) .withFeature(FramesFeatureDescriptorEnum.imports, Resources_ord, true, false, false, false, false) .withFeature(FramesFeatureDescriptorEnum.variability, Features_ord, true, false, false, false, false) .withFeature(FramesFeatureDescriptorEnum.relations, Relations_ord, true, false, false, false, false) .withFeature(FramesFeatureDescriptorEnum.content, Content_ord); putCompositeEntity( Variants_ord, "Variants", Variants.class, false, VariationPoint_ord, true, false); putSimpleEntity(Content_ord, "Content", Content.class, true, Empty_ord, IterationPoint_ord, SelectionPoint_ord, InlineContent_ord, ConditionPoint_ord, IncludePoint_ord, JoinPoint_ord, ReusePoint_ord, Proceed_ord, VariationPoint_ord); putSimpleEntity(Empty_ord, "Empty", Empty.class, false); putSimpleEntity(Proceed_ord, "Proceed", Proceed.class, false) .withFeature(FramesFeatureDescriptorEnum.joinpoints, Feature_ord, true, false, false, false, false); putSimpleEntity(InlineContent_ord, "InlineContent", InlineContent.class, false).withFeature( FramesFeatureDescriptorEnum.content, Content_ord); putSimpleEntity(VariationPoint_ord, "VariationPoint", VariationPoint.class, true, ConditionPoint_ord, IncludePoint_ord, IterationPoint_ord, SelectionPoint_ord, JoinPoint_ord, ReusePoint_ord); putSimpleEntity(JoinPoint_ord, "JoinPoint", JoinPoint.class, false) .withFeature(FramesFeatureDescriptorEnum.name, FeatureName_ord) .withFeature(FramesFeatureDescriptorEnum.content, Content_ord, true, false, false, false, false); putSimpleEntity(ConditionPoint_ord, "ConditionPoint", ConditionPoint.class, false).withFeature( FramesFeatureDescriptorEnum.enabler, FeatureName_ord) .withFeature(FramesFeatureDescriptorEnum.content, Content_ord, true, false, false, false, false); putSimpleEntity(IterationPoint_ord, "IterationPoint", IterationPoint.class, false).withFeature( FramesFeatureDescriptorEnum.iterator, FeatureName_ord) .withFeature(FramesFeatureDescriptorEnum.content, Content_ord); putSimpleEntity(SelectionPoint_ord, "SelectionPoint", SelectionPoint.class, false) .withFeature(FramesFeatureDescriptorEnum.selector, FeatureName_ord) .withFeature(FramesFeatureDescriptorEnum.variants, Variants_ord); putSimpleEntity(ReusePoint_ord, "ReusePoint", ReusePoint.class, false) .withFeature(FramesFeatureDescriptorEnum.frame, ResourceIdentifier_ord) .withFeature(FramesFeatureDescriptorEnum.configuration, Features_ord, true, false, false, false, false) .withFeature(FramesFeatureDescriptorEnum.relations, Relations_ord, true, false, false, false, false) .withFeature(FramesFeatureDescriptorEnum.advices, Advices_ord, true, false, false, false, false); putSimpleEntity(IncludePoint_ord, "IncludePoint", IncludePoint.class, false).withFeature(FramesFeatureDescriptorEnum.resource, ResourceIdentifier_ord); putCompositeEntity( Relations_ord, "Relations", Relations.class, false, Relation_ord, true, false); putSimpleEntity(Relation_ord, "Relation", Relation.class, true, MutuallyExclude_ord, Exclude_ord, Pointcut_ord, MutuallyRequire_ord, Require_ord); putSimpleEntity(Pointcut_ord, "Pointcut", Pointcut.class, false) .withFeature(FramesFeatureDescriptorEnum.feature, Feature_ord, true, false, false, false, false).withFeature( FramesFeatureDescriptorEnum.joinpoints, JoinpointExpression_ord); putSimpleEntity(JoinpointExpression_ord, "JoinpointExpression", JoinpointExpression.class, true, Feature_ord); putSimpleEntity(Require_ord, "Require", Require.class, false) .withFeature(FramesFeatureDescriptorEnum.feature, FeatureName_ord).withFeature( FramesFeatureDescriptorEnum.requiredFeatures, FeatureNames_ord); putSimpleEntity(Exclude_ord, "Exclude", Exclude.class, false) .withFeature(FramesFeatureDescriptorEnum.feature, FeatureName_ord).withFeature( FramesFeatureDescriptorEnum.excludedFeatures, FeatureNames_ord); putCompositeEntity( MutuallyRequire_ord, "MutuallyRequire", MutuallyRequire.class, false, FeatureName_ord, false, false); putCompositeEntity( MutuallyExclude_ord, "MutuallyExclude", MutuallyExclude.class, false, FeatureName_ord, false, false); putCompositeEntity( FeatureNames_ord, "FeatureNames", FeatureNames.class, false, FeatureName_ord, false, false); putCompositeEntity( Advices_ord, "Advices", Advices.class, false, Advice_ord, true, false); putSimpleEntity(Advice_ord, "Advice", Advice.class, true, Before_ord, Into_ord, After_ord, Around_ord) .withFeature(FramesFeatureDescriptorEnum.joinpoints, JoinpointExpression_ord).withFeature( FramesFeatureDescriptorEnum.content, Content_ord); putSimpleEntity(Before_ord, "Before", Before.class, false) .withFeature(FramesFeatureDescriptorEnum.joinpoints, JoinpointExpression_ord).withFeature( FramesFeatureDescriptorEnum.content, Content_ord); putSimpleEntity(After_ord, "After", After.class, false) .withFeature(FramesFeatureDescriptorEnum.joinpoints, JoinpointExpression_ord).withFeature( FramesFeatureDescriptorEnum.content, Content_ord); putSimpleEntity(Into_ord, "Into", Into.class, false) .withFeature(FramesFeatureDescriptorEnum.joinpoints, JoinpointExpression_ord).withFeature( FramesFeatureDescriptorEnum.content, Content_ord); putSimpleEntity(Around_ord, "Around", Around.class, false) .withFeature(FramesFeatureDescriptorEnum.joinpoints, JoinpointExpression_ord).withFeature( FramesFeatureDescriptorEnum.content, Content_ord); putCompositeEntity( Features_ord, "Features", Features.class, false, Feature_ord, true, false); putCompositeEntity( Subfeatures_ord, "Subfeatures", Subfeatures.class, false, Subfeature_ord, true, false); putCompositeEntity( VariableFeatures_ord, "VariableFeatures", VariableFeatures.class, false, VariableFeature_ord, true, false); putCompositeEntity( SolitaryFeatures_ord, "SolitaryFeatures", SolitaryFeatures.class, false, SolitaryFeature_ord, true, false); putSimpleEntity(Subfeature_ord, "Subfeature", Subfeature.class, true, VariableFeature_ord, CloneGroup_ord, FeatureReference_ord, Attribute_ord, SubsetGroup_ord, SolitaryFeature_ord, Feature_ord); putSimpleEntity(SubsetGroup_ord, "SubsetGroup", SubsetGroup.class, false).withFeature(FramesFeatureDescriptorEnum.cardinality, Cardinality_ord, true, false, false, false, false).withFeature( FramesFeatureDescriptorEnum.features, VariableFeatures_ord); putSimpleEntity(CloneGroup_ord, "CloneGroup", CloneGroup.class, false) .withFeature(FramesFeatureDescriptorEnum.cardinality, Cardinality_ord, true, false, false, false, false) .withFeature(FramesFeatureDescriptorEnum.features, SolitaryFeatures_ord); putSimpleEntity(VariableFeature_ord, "VariableFeature", VariableFeature.class, false).withFeature( FramesFeatureDescriptorEnum.feature, SolitaryFeature_ord) .withFeature(FramesFeatureDescriptorEnum.value, VariableValue_ord); putSimpleEntity(SolitaryFeature_ord, "SolitaryFeature", SolitaryFeature.class, true, Attribute_ord, FeatureReference_ord, Feature_ord).withFeature( FramesFeatureDescriptorEnum.name, SolitaryFeatureName_ord); putSimpleEntity(Feature_ord, "Feature", Feature.class, false) .withFeature(FramesFeatureDescriptorEnum.name, SolitaryFeatureName_ord) .withFeature(FramesFeatureDescriptorEnum.annotations, Annotations_ord, true, false, false, false, false) .withFeature(FramesFeatureDescriptorEnum.features, Subfeatures_ord, true, false, false, false, false); putSimpleEntity(Attribute_ord, "Attribute", Attribute.class, false) .withFeature(FramesFeatureDescriptorEnum.name, SolitaryFeatureName_ord) .withFeature(FramesFeatureDescriptorEnum.type, Type_ord, true, false, false, false, false) .withFeature(FramesFeatureDescriptorEnum.value, Expression_ord, true, false, false, false, false); putSimpleEntity(FeatureReference_ord, "FeatureReference", FeatureReference.class, false).withFeature( FramesFeatureDescriptorEnum.name, SolitaryFeatureName_ord); putSimpleEntity(SolitaryFeatureName_ord, "SolitaryFeatureName", SolitaryFeatureName.class, true, FeatureName_ord, FeatureRename_ord); putSimpleEntity(FeatureRename_ord, "FeatureRename", FeatureRename.class, false).withFeature( FramesFeatureDescriptorEnum.name, FeatureName_ord).withFeature( FramesFeatureDescriptorEnum.newName, FeatureName_ord); putSimpleEntity(Type_ord, "Type", Type.class, true, Domain_ord, EntityType_ord); putDataEntity(EntityType_ord, "EntityType", EntityType.class, false, String.class); putDataEntity(Domain_ord, "Domain", Domain.class, false, DomainEnum.Value.class); putDataEntity(VariableValue_ord, "VariableValue", VariableValue.class, false, VariableValueEnum.Value.class); putCompositeEntity( Resources_ord, "Resources", Resources.class, false, Resource_ord, true, false); putSimpleEntity(ResourceIdentifier_ord, "ResourceIdentifier", ResourceIdentifier.class, true, Resource_ord, URI_ord); putSimpleEntity(Resource_ord, "Resource", Resource.class, false) .withFeature(FramesFeatureDescriptorEnum.uri, URI_ord) .withFeature(FramesFeatureDescriptorEnum.location, Location_ord, true, false, false, false, false) .withFeature(FramesFeatureDescriptorEnum.persistence, Persistence_ord, true, false, false, false, false); putSimpleEntity(Location_ord, "Location", Location.class, true, URL_ord, WorkspacePath_ord, FileSystemPath_ord); putDataEntity(WorkspacePath_ord, "WorkspacePath", WorkspacePath.class, false, String.class); putDataEntity(FileSystemPath_ord, "FileSystemPath", FileSystemPath.class, false, String.class); putDataEntity(URL_ord, "URL", URL.class, false, String.class); putSimpleEntity(Persistence_ord, "Persistence", Persistence.class, true, PersistenceId_ord); putDataEntity(PersistenceId_ord, "PersistenceId", PersistenceId.class, false, String.class); putSimpleEntity(Expression_ord, "Expression", Expression.class, true, CharValue_ord, BooleanValue_ord, IntValue_ord, DoubleValue_ord, FeatureName_ord, ByteValue_ord, LongValue_ord, StringValue_ord, FeatureValue_ord, FloatValue_ord, ShortValue_ord); putDataEntity(BooleanValue_ord, "BooleanValue", BooleanValue.class, false, boolean.class); putDataEntity(ByteValue_ord, "ByteValue", ByteValue.class, false, byte.class); putDataEntity(ShortValue_ord, "ShortValue", ShortValue.class, false, short.class); putDataEntity(IntValue_ord, "IntValue", IntValue.class, false, int.class); putDataEntity(LongValue_ord, "LongValue", LongValue.class, false, long.class); putDataEntity(FloatValue_ord, "FloatValue", FloatValue.class, false, float.class); putDataEntity(DoubleValue_ord, "DoubleValue", DoubleValue.class, false, double.class); putDataEntity(CharValue_ord, "CharValue", CharValue.class, false, char.class); putDataEntity(StringValue_ord, "StringValue", StringValue.class, false, String.class); putDataEntity(FeatureName_ord, "FeatureName", FeatureName.class, false, String.class); putDataEntity(FeatureValue_ord, "FeatureValue", FeatureValue.class, false, String.class); putDataEntity(URI_ord, "URI", URI.class, false, String.class); putDataEntity(Namespace_ord, "Namespace", Namespace.class, false, String.class); putDataEntity(Name_ord, "Name", Name.class, false, String.class); putDataEntity(Version_ord, "Version", Version.class, false, String.class); putSimpleEntity(Cardinality_ord, "Cardinality", Cardinality.class, false).withFeature(FramesFeatureDescriptorEnum.min, IntValue_ord).withFeature(FramesFeatureDescriptorEnum.max, IntValue_ord, true, false, false, false, false); putCompositeEntity( Annotations_ord, "Annotations", Annotations.class, false, Annotation_ord, true, false); putSimpleEntity(Annotation_ord, "Annotation", Annotation.class, true, Stakeholders_ord, CustomAnnotation_ord, Description_ord, BindingTime_ord, Categories_ord, Priority_ord); putDataEntity(Description_ord, "Description", Description.class, false, String.class); putCompositeEntity( Categories_ord, "Categories", Categories.class, false, Name_ord, true, false); putCompositeEntity( Stakeholders_ord, "Stakeholders", Stakeholders.class, false, Name_ord, true, false); putDataEntity(Priority_ord, "Priority", Priority.class, false, int.class); putDataEntity(BindingTime_ord, "BindingTime", BindingTime.class, false, BindingTimeEnum.Value.class); putSimpleEntity(CustomAnnotation_ord, "CustomAnnotation", CustomAnnotation.class, false).withFeature( FramesFeatureDescriptorEnum.name, Name_ord).withFeature( FramesFeatureDescriptorEnum.value, Expression_ord); } protected void initForeignTypeRelations() { setAssignableFromAll(true, Content_ord, Expression_ord, JoinpointExpression_ord); setAssignableToAll(true, VariationPoint_ord); } }