/** * Copyright 2004-2016 Riccardo Solmi. All rights reserved. * This file is part of the Whole Platform. * * The Whole Platform is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * The Whole Platform is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with the Whole Platform. If not, see <http://www.gnu.org/licenses/>. */ package org.whole.lang.tests.reflect; import org.whole.lang.reflect.EntityDescriptorEnum; import org.whole.lang.reflect.EntityDescriptor; import org.whole.lang.tests.model.*; /** * @generator Whole */ @SuppressWarnings("unchecked") public class TestsEntityDescriptorEnum extends EntityDescriptorEnum { public static final int TestSuite_ord = 0; public static final int FilterFamilies_ord = 1; public static final int FilterFamily_ord = 2; public static final int FilterRules_ord = 3; public static final int FilterRule_ord = 4; public static final int TestCases_ord = 5; public static final int TestCase_ord = 6; public static final int AbstractBehavior_ord = 7; public static final int Aspects_ord = 8; public static final int Aspect_ord = 9; public static final int BeforeTestCase_ord = 10; public static final int AfterTestCase_ord = 11; public static final int BeforeTest_ord = 12; public static final int AfterTest_ord = 13; public static final int Tests_ord = 14; public static final int Test_ord = 15; public static final int TestStatements_ord = 16; public static final int TestStatement_ord = 17; public static final int Statement_ord = 18; public static final int Comment_ord = 19; public static final int CommentKind_ord = 20; public static final int UsingFilter_ord = 21; public static final int SubjectStatement_ord = 22; public static final int AssertThat_ord = 23; public static final int AssumeThat_ord = 24; public static final int Filter_ord = 25; public static final int Constraint_ord = 26; public static final int IsNull_ord = 27; public static final int IsTrue_ord = 28; public static final int IsFalse_ord = 29; public static final int IsDef_ord = 30; public static final int IsUndef_ord = 31; public static final int HasKind_ord = 32; public static final int Kind_ord = 33; public static final int IsAssignableTo_ord = 34; public static final int HasType_ord = 35; public static final int Throws_ord = 36; public static final int ThrowableType_ord = 37; public static final int ObjectConstraint_ord = 38; public static final int Same_ord = 39; public static final int Equals_ord = 40; public static final int Matches_ord = 41; public static final int DecoratorConstraint_ord = 42; public static final int Not_ord = 43; public static final int AllOf_ord = 44; public static final int AnyOf_ord = 45; public static final int Results_ord = 46; public static final int Result_ord = 47; public static final int Outcome_ord = 48; public static final int Expression_ord = 49; public static final int BooleanLiteral_ord = 50; public static final int IntLiteral_ord = 51; public static final int StringLiteral_ord = 52; public static final int DataName_ord = 53; public static final int Sequence_ord = 54; public static final int Name_ord = 55; public static final int PackageName_ord = 56; public static final int Description_ord = 57; public static final TestsEntityDescriptorEnum instance = new TestsEntityDescriptorEnum(); public static final EntityDescriptor<TestSuite> TestSuite = (EntityDescriptor<TestSuite>) instance.valueOf(TestSuite_ord); public static final EntityDescriptor<FilterFamilies> FilterFamilies = (EntityDescriptor<FilterFamilies>) instance.valueOf(FilterFamilies_ord); public static final EntityDescriptor<FilterFamily> FilterFamily = (EntityDescriptor<FilterFamily>) instance.valueOf(FilterFamily_ord); public static final EntityDescriptor<FilterRules> FilterRules = (EntityDescriptor<FilterRules>) instance.valueOf(FilterRules_ord); public static final EntityDescriptor<FilterRule> FilterRule = (EntityDescriptor<FilterRule>) instance.valueOf(FilterRule_ord); public static final EntityDescriptor<TestCases> TestCases = (EntityDescriptor<TestCases>) instance.valueOf(TestCases_ord); public static final EntityDescriptor<TestCase> TestCase = (EntityDescriptor<TestCase>) instance.valueOf(TestCase_ord); public static final EntityDescriptor<AbstractBehavior> AbstractBehavior = (EntityDescriptor<AbstractBehavior>) instance.valueOf(AbstractBehavior_ord); public static final EntityDescriptor<Aspects> Aspects = (EntityDescriptor<Aspects>) instance.valueOf(Aspects_ord); public static final EntityDescriptor<Aspect> Aspect = (EntityDescriptor<Aspect>) instance.valueOf(Aspect_ord); public static final EntityDescriptor<BeforeTestCase> BeforeTestCase = (EntityDescriptor<BeforeTestCase>) instance.valueOf(BeforeTestCase_ord); public static final EntityDescriptor<AfterTestCase> AfterTestCase = (EntityDescriptor<AfterTestCase>) instance.valueOf(AfterTestCase_ord); public static final EntityDescriptor<BeforeTest> BeforeTest = (EntityDescriptor<BeforeTest>) instance.valueOf(BeforeTest_ord); public static final EntityDescriptor<AfterTest> AfterTest = (EntityDescriptor<AfterTest>) instance.valueOf(AfterTest_ord); public static final EntityDescriptor<Tests> Tests = (EntityDescriptor<Tests>) instance.valueOf(Tests_ord); public static final EntityDescriptor<Test> Test = (EntityDescriptor<Test>) instance.valueOf(Test_ord); public static final EntityDescriptor<TestStatements> TestStatements = (EntityDescriptor<TestStatements>) instance.valueOf(TestStatements_ord); public static final EntityDescriptor<TestStatement> TestStatement = (EntityDescriptor<TestStatement>) instance.valueOf(TestStatement_ord); public static final EntityDescriptor<Statement> Statement = (EntityDescriptor<Statement>) instance.valueOf(Statement_ord); public static final EntityDescriptor<Comment> Comment = (EntityDescriptor<Comment>) instance.valueOf(Comment_ord); public static final EntityDescriptor<CommentKind> CommentKind = (EntityDescriptor<CommentKind>) instance.valueOf(CommentKind_ord); public static final EntityDescriptor<UsingFilter> UsingFilter = (EntityDescriptor<UsingFilter>) instance.valueOf(UsingFilter_ord); public static final EntityDescriptor<SubjectStatement> SubjectStatement = (EntityDescriptor<SubjectStatement>) instance.valueOf(SubjectStatement_ord); public static final EntityDescriptor<AssertThat> AssertThat = (EntityDescriptor<AssertThat>) instance.valueOf(AssertThat_ord); public static final EntityDescriptor<AssumeThat> AssumeThat = (EntityDescriptor<AssumeThat>) instance.valueOf(AssumeThat_ord); public static final EntityDescriptor<Filter> Filter = (EntityDescriptor<Filter>) instance.valueOf(Filter_ord); public static final EntityDescriptor<Constraint> Constraint = (EntityDescriptor<Constraint>) instance.valueOf(Constraint_ord); public static final EntityDescriptor<IsNull> IsNull = (EntityDescriptor<IsNull>) instance.valueOf(IsNull_ord); public static final EntityDescriptor<IsTrue> IsTrue = (EntityDescriptor<IsTrue>) instance.valueOf(IsTrue_ord); public static final EntityDescriptor<IsFalse> IsFalse = (EntityDescriptor<IsFalse>) instance.valueOf(IsFalse_ord); public static final EntityDescriptor<IsDef> IsDef = (EntityDescriptor<IsDef>) instance.valueOf(IsDef_ord); public static final EntityDescriptor<IsUndef> IsUndef = (EntityDescriptor<IsUndef>) instance.valueOf(IsUndef_ord); public static final EntityDescriptor<HasKind> HasKind = (EntityDescriptor<HasKind>) instance.valueOf(HasKind_ord); public static final EntityDescriptor<Kind> Kind = (EntityDescriptor<Kind>) instance.valueOf(Kind_ord); public static final EntityDescriptor<IsAssignableTo> IsAssignableTo = (EntityDescriptor<IsAssignableTo>) instance.valueOf(IsAssignableTo_ord); public static final EntityDescriptor<HasType> HasType = (EntityDescriptor<HasType>) instance.valueOf(HasType_ord); public static final EntityDescriptor<Throws> Throws = (EntityDescriptor<Throws>) instance.valueOf(Throws_ord); public static final EntityDescriptor<ThrowableType> ThrowableType = (EntityDescriptor<ThrowableType>) instance.valueOf(ThrowableType_ord); public static final EntityDescriptor<ObjectConstraint> ObjectConstraint = (EntityDescriptor<ObjectConstraint>) instance.valueOf(ObjectConstraint_ord); public static final EntityDescriptor<Same> Same = (EntityDescriptor<Same>) instance.valueOf(Same_ord); public static final EntityDescriptor<Equals> Equals = (EntityDescriptor<Equals>) instance.valueOf(Equals_ord); public static final EntityDescriptor<Matches> Matches = (EntityDescriptor<Matches>) instance.valueOf(Matches_ord); public static final EntityDescriptor<DecoratorConstraint> DecoratorConstraint = (EntityDescriptor<DecoratorConstraint>) instance.valueOf(DecoratorConstraint_ord); public static final EntityDescriptor<Not> Not = (EntityDescriptor<Not>) instance.valueOf(Not_ord); public static final EntityDescriptor<AllOf> AllOf = (EntityDescriptor<AllOf>) instance.valueOf(AllOf_ord); public static final EntityDescriptor<AnyOf> AnyOf = (EntityDescriptor<AnyOf>) instance.valueOf(AnyOf_ord); public static final EntityDescriptor<Results> Results = (EntityDescriptor<Results>) instance.valueOf(Results_ord); public static final EntityDescriptor<Result> Result = (EntityDescriptor<Result>) instance.valueOf(Result_ord); public static final EntityDescriptor<Outcome> Outcome = (EntityDescriptor<Outcome>) instance.valueOf(Outcome_ord); public static final EntityDescriptor<Expression> Expression = (EntityDescriptor<Expression>) instance.valueOf(Expression_ord); public static final EntityDescriptor<BooleanLiteral> BooleanLiteral = (EntityDescriptor<BooleanLiteral>) instance.valueOf(BooleanLiteral_ord); public static final EntityDescriptor<IntLiteral> IntLiteral = (EntityDescriptor<IntLiteral>) instance.valueOf(IntLiteral_ord); public static final EntityDescriptor<StringLiteral> StringLiteral = (EntityDescriptor<StringLiteral>) instance.valueOf(StringLiteral_ord); public static final EntityDescriptor<DataName> DataName = (EntityDescriptor<DataName>) instance.valueOf(DataName_ord); public static final EntityDescriptor<Sequence> Sequence = (EntityDescriptor<Sequence>) instance.valueOf(Sequence_ord); public static final EntityDescriptor<Name> Name = (EntityDescriptor<Name>) instance.valueOf(Name_ord); public static final EntityDescriptor<PackageName> PackageName = (EntityDescriptor<PackageName>) instance.valueOf(PackageName_ord); public static final EntityDescriptor<Description> Description = (EntityDescriptor<Description>) instance.valueOf(Description_ord); private TestsEntityDescriptorEnum() { } private static final long serialVersionUID = 1; protected void initEntityDescriptors() { putSimpleEntity(TestSuite_ord, "TestSuite", TestSuite.class, false).withFeature(TestsFeatureDescriptorEnum.packageName, PackageName_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.description, Description_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.name, Name_ord).withFeature(TestsFeatureDescriptorEnum.deployer, Statement_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.filterFamilies, FilterFamilies_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.testCases, TestCases_ord).withFeature(TestsFeatureDescriptorEnum.actualResults, Results_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.expectedResults, Results_ord, true, false, false, false, false); putCompositeEntity(FilterFamilies_ord, "FilterFamilies", FilterFamilies.class, false, FilterFamily_ord, true, true); putSimpleEntity(FilterFamily_ord, "FilterFamily", FilterFamily.class, false).withFeature(TestsFeatureDescriptorEnum.packageName, PackageName_ord, true, true, false, false, false).withFeature(TestsFeatureDescriptorEnum.description, Description_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.name, Name_ord, false, true, false, false, false).withFeature(TestsFeatureDescriptorEnum.filterRules, FilterRules_ord); putCompositeEntity(FilterRules_ord, "FilterRules", FilterRules.class, false, FilterRule_ord, true, true); putSimpleEntity(FilterRule_ord, "FilterRule", FilterRule.class, false).withFeature(TestsFeatureDescriptorEnum.description, Description_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.name, Name_ord, false, true, false, false, false).withFeature(TestsFeatureDescriptorEnum.body, Statement_ord); putCompositeEntity(TestCases_ord, "TestCases", TestCases.class, false, TestCase_ord, true, true); putSimpleEntity(TestCase_ord, "TestCase", TestCase.class, false).withFeature(TestsFeatureDescriptorEnum.packageName, PackageName_ord, true, true, false, false, false).withFeature(TestsFeatureDescriptorEnum.description, Description_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.name, Name_ord, false, true, false, false, false).withFeature(TestsFeatureDescriptorEnum.deployer, Statement_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.aspects, Aspects_ord).withFeature(TestsFeatureDescriptorEnum.tests, Tests_ord).withFeature(TestsFeatureDescriptorEnum.actualResults, Results_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.expectedResults, Results_ord, true, false, false, false, false); putSimpleEntity(AbstractBehavior_ord, "AbstractBehavior", AbstractBehavior.class, true, BeforeTest_ord, Aspect_ord, BeforeTestCase_ord, AfterTest_ord, Test_ord, AfterTestCase_ord).withFeature(TestsFeatureDescriptorEnum.description, Description_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.name, Name_ord, false, true, false, false, false); putCompositeEntity(Aspects_ord, "Aspects", Aspects.class, false, Aspect_ord, true, true); putSimpleEntity(Aspect_ord, "Aspect", Aspect.class, true, BeforeTest_ord, BeforeTestCase_ord, AfterTest_ord, AfterTestCase_ord).withFeature(TestsFeatureDescriptorEnum.description, Description_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.name, Name_ord, false, true, false, false, false).withFeature(TestsFeatureDescriptorEnum.body, Statement_ord); putSimpleEntity(BeforeTestCase_ord, "BeforeTestCase", BeforeTestCase.class, false).withFeature(TestsFeatureDescriptorEnum.description, Description_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.name, Name_ord, false, true, false, false, false).withFeature(TestsFeatureDescriptorEnum.body, Statement_ord); putSimpleEntity(AfterTestCase_ord, "AfterTestCase", AfterTestCase.class, false).withFeature(TestsFeatureDescriptorEnum.description, Description_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.name, Name_ord, false, true, false, false, false).withFeature(TestsFeatureDescriptorEnum.body, Statement_ord); putSimpleEntity(BeforeTest_ord, "BeforeTest", BeforeTest.class, false).withFeature(TestsFeatureDescriptorEnum.description, Description_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.name, Name_ord, false, true, false, false, false).withFeature(TestsFeatureDescriptorEnum.body, Statement_ord); putSimpleEntity(AfterTest_ord, "AfterTest", AfterTest.class, false).withFeature(TestsFeatureDescriptorEnum.description, Description_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.name, Name_ord, false, true, false, false, false).withFeature(TestsFeatureDescriptorEnum.body, Statement_ord); putCompositeEntity(Tests_ord, "Tests", Tests.class, false, Test_ord, true, true); putSimpleEntity(Test_ord, "Test", Test.class, false).withFeature(TestsFeatureDescriptorEnum.description, Description_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.name, Name_ord, false, true, false, false, false).withFeature(TestsFeatureDescriptorEnum.body, TestStatements_ord).withFeature(TestsFeatureDescriptorEnum.actualResult, Result_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.expectedResult, Result_ord, true, false, false, false, false); putCompositeEntity(TestStatements_ord, "TestStatements", TestStatements.class, false, TestStatement_ord, true, false); putSimpleEntity(TestStatement_ord, "TestStatement", TestStatement.class, true, AssumeThat_ord, Comment_ord, SubjectStatement_ord, UsingFilter_ord, Statement_ord, AssertThat_ord); putSimpleEntity(Statement_ord, "Statement", Statement.class, true); putSimpleEntity(Comment_ord, "Comment", Comment.class, false).withFeature(TestsFeatureDescriptorEnum.kind, CommentKind_ord).withFeature(TestsFeatureDescriptorEnum.description, Description_ord); putDataEntity(CommentKind_ord, "CommentKind", CommentKind.class, false, CommentKindEnum.Value.class); putSimpleEntity(UsingFilter_ord, "UsingFilter", UsingFilter.class, false).withFeature(TestsFeatureDescriptorEnum.filter, Filter_ord).withFeature(TestsFeatureDescriptorEnum.subjectStatement, SubjectStatement_ord); putSimpleEntity(SubjectStatement_ord, "SubjectStatement", SubjectStatement.class, true, AssumeThat_ord, AssertThat_ord).withFeature(TestsFeatureDescriptorEnum.subject, Expression_ord).withFeature(TestsFeatureDescriptorEnum.constraint, Constraint_ord); putSimpleEntity(AssertThat_ord, "AssertThat", AssertThat.class, false).withFeature(TestsFeatureDescriptorEnum.subject, Expression_ord).withFeature(TestsFeatureDescriptorEnum.constraint, Constraint_ord); putSimpleEntity(AssumeThat_ord, "AssumeThat", AssumeThat.class, false).withFeature(TestsFeatureDescriptorEnum.subject, Expression_ord).withFeature(TestsFeatureDescriptorEnum.constraint, Constraint_ord); putSimpleEntity(Filter_ord, "Filter", Filter.class, false).withFeature(TestsFeatureDescriptorEnum.name, Name_ord); putSimpleEntity(Constraint_ord, "Constraint", Constraint.class, true, IsDef_ord, Same_ord, AnyOf_ord, Matches_ord, IsUndef_ord, ObjectConstraint_ord, IsAssignableTo_ord, Throws_ord, DecoratorConstraint_ord, HasKind_ord, Equals_ord, Not_ord, IsFalse_ord, IsTrue_ord, HasType_ord, IsNull_ord, AllOf_ord); putSimpleEntity(IsNull_ord, "IsNull", IsNull.class, false); putSimpleEntity(IsTrue_ord, "IsTrue", IsTrue.class, false); putSimpleEntity(IsFalse_ord, "IsFalse", IsFalse.class, false); putSimpleEntity(IsDef_ord, "IsDef", IsDef.class, false); putSimpleEntity(IsUndef_ord, "IsUndef", IsUndef.class, false); putSimpleEntity(HasKind_ord, "HasKind", HasKind.class, false).withFeature(TestsFeatureDescriptorEnum.kind, Kind_ord); putDataEntity(Kind_ord, "Kind", Kind.class, false, KindEnum.Value.class); putSimpleEntity(IsAssignableTo_ord, "IsAssignableTo", IsAssignableTo.class, false).withFeature(TestsFeatureDescriptorEnum.descriptorName, Name_ord); putSimpleEntity(HasType_ord, "HasType", HasType.class, false).withFeature(TestsFeatureDescriptorEnum.descriptorName, Name_ord); putSimpleEntity(Throws_ord, "Throws", Throws.class, false).withFeature(TestsFeatureDescriptorEnum.throwableType, ThrowableType_ord); putDataEntity(ThrowableType_ord, "ThrowableType", ThrowableType.class, false, String.class); putSimpleEntity(ObjectConstraint_ord, "ObjectConstraint", ObjectConstraint.class, true, Matches_ord, Same_ord, Equals_ord).withFeature(TestsFeatureDescriptorEnum.object, Expression_ord); putSimpleEntity(Same_ord, "Same", Same.class, false).withFeature(TestsFeatureDescriptorEnum.object, Expression_ord); putSimpleEntity(Equals_ord, "Equals", Equals.class, false).withFeature(TestsFeatureDescriptorEnum.object, Expression_ord); putSimpleEntity(Matches_ord, "Matches", Matches.class, false).withFeature(TestsFeatureDescriptorEnum.object, Expression_ord); putSimpleEntity(DecoratorConstraint_ord, "DecoratorConstraint", DecoratorConstraint.class, true, Not_ord).withFeature(TestsFeatureDescriptorEnum.constraint, Constraint_ord); putSimpleEntity(Not_ord, "Not", Not.class, false).withFeature(TestsFeatureDescriptorEnum.constraint, Constraint_ord); putCompositeEntity(AllOf_ord, "AllOf", AllOf.class, false, Constraint_ord, true, false); putCompositeEntity(AnyOf_ord, "AnyOf", AnyOf.class, false, Constraint_ord, true, false); putSimpleEntity(Results_ord, "Results", Results.class, false).withFeature(TestsFeatureDescriptorEnum.successes, IntLiteral_ord).withFeature(TestsFeatureDescriptorEnum.failures, IntLiteral_ord).withFeature(TestsFeatureDescriptorEnum.errors, IntLiteral_ord); putSimpleEntity(Result_ord, "Result", Result.class, false).withFeature(TestsFeatureDescriptorEnum.outcome, Outcome_ord).withFeature(TestsFeatureDescriptorEnum.location, StringLiteral_ord, true, false, false, false, false).withFeature(TestsFeatureDescriptorEnum.cause, StringLiteral_ord, true, false, false, false, false); putDataEntity(Outcome_ord, "Outcome", Outcome.class, false, OutcomeEnum.Value.class); putSimpleEntity(Expression_ord, "Expression", Expression.class, true, IntLiteral_ord, Sequence_ord, StringLiteral_ord, BooleanLiteral_ord, DataName_ord); putDataEntity(BooleanLiteral_ord, "BooleanLiteral", BooleanLiteral.class, false, boolean.class); putDataEntity(IntLiteral_ord, "IntLiteral", IntLiteral.class, false, int.class); putDataEntity(StringLiteral_ord, "StringLiteral", StringLiteral.class, false, String.class); putDataEntity(DataName_ord, "DataName", DataName.class, false, String.class); putCompositeEntity(Sequence_ord, "Sequence", Sequence.class, false, Expression_ord, false, false); putDataEntity(Name_ord, "Name", Name.class, false, String.class); putDataEntity(PackageName_ord, "PackageName", PackageName.class, false, String.class); putDataEntity(Description_ord, "Description", Description.class, false, String.class); } protected void initForeignTypeRelations() { setAssignableFromAll(true, Expression_ord, Statement_ord, Description_ord); } }