/** * 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.factories; import org.whole.lang.factories.GenericEntityFactory; import org.whole.lang.tests.model.*; import org.whole.lang.factories.RegistryConfigurations; import org.whole.lang.factories.IEntityRegistryProvider; import org.whole.lang.tests.reflect.TestsEntityDescriptorEnum; import org.whole.lang.factories.IEntityBuilder; import org.whole.lang.factories.EntityBuilder; import org.whole.lang.model.IEntity; /** * @generator Whole */ public class TestsEntityFactory extends GenericEntityFactory { public static final TestsEntityFactory instance = instance(RegistryConfigurations.DEFAULT); public static TestsEntityFactory instance(IEntityRegistryProvider provider) { return new TestsEntityFactory(provider); } protected TestsEntityFactory(IEntityRegistryProvider provider) { super(provider); } public TestSuite createTestSuite() { return create(TestsEntityDescriptorEnum.TestSuite); } public TestSuite createTestSuite(PackageName packageName, Description description, Name name, Statement deployer, FilterFamilies filterFamilies, TestCases testCases, Results actualResults, Results expectedResults) { return create(TestsEntityDescriptorEnum.TestSuite, packageName, description, name, deployer, filterFamilies, testCases, actualResults, expectedResults); } public IEntityBuilder<TestSuite> buildTestSuite() { return new EntityBuilder<TestSuite>(create(TestsEntityDescriptorEnum.TestSuite)); } public FilterFamilies createFilterFamilies() { return create(TestsEntityDescriptorEnum.FilterFamilies); } public FilterFamilies createFilterFamilies(FilterFamily... entities) { return create(TestsEntityDescriptorEnum.FilterFamilies, (IEntity[]) entities); } public FilterFamilies createFilterFamilies(int initialSize) { return clone(TestsEntityDescriptorEnum.FilterFamilies, initialSize); } public FilterFamily createFilterFamily() { return create(TestsEntityDescriptorEnum.FilterFamily); } public FilterFamily createFilterFamily(PackageName packageName, Description description, Name name, FilterRules filterRules) { return create(TestsEntityDescriptorEnum.FilterFamily, packageName, description, name, filterRules); } public IEntityBuilder<FilterFamily> buildFilterFamily() { return new EntityBuilder<FilterFamily>(create(TestsEntityDescriptorEnum.FilterFamily)); } public FilterRules createFilterRules() { return create(TestsEntityDescriptorEnum.FilterRules); } public FilterRules createFilterRules(FilterRule... entities) { return create(TestsEntityDescriptorEnum.FilterRules, (IEntity[]) entities); } public FilterRules createFilterRules(int initialSize) { return clone(TestsEntityDescriptorEnum.FilterRules, initialSize); } public FilterRule createFilterRule() { return create(TestsEntityDescriptorEnum.FilterRule); } public FilterRule createFilterRule(Description description, Name name, Statement body) { return create(TestsEntityDescriptorEnum.FilterRule, description, name, body); } public IEntityBuilder<FilterRule> buildFilterRule() { return new EntityBuilder<FilterRule>(create(TestsEntityDescriptorEnum.FilterRule)); } public TestCases createTestCases() { return create(TestsEntityDescriptorEnum.TestCases); } public TestCases createTestCases(TestCase... entities) { return create(TestsEntityDescriptorEnum.TestCases, (IEntity[]) entities); } public TestCases createTestCases(int initialSize) { return clone(TestsEntityDescriptorEnum.TestCases, initialSize); } public TestCase createTestCase() { return create(TestsEntityDescriptorEnum.TestCase); } public TestCase createTestCase(PackageName packageName, Description description, Name name, Statement deployer, Aspects aspects, Tests tests, Results actualResults, Results expectedResults) { return create(TestsEntityDescriptorEnum.TestCase, packageName, description, name, deployer, aspects, tests, actualResults, expectedResults); } public IEntityBuilder<TestCase> buildTestCase() { return new EntityBuilder<TestCase>(create(TestsEntityDescriptorEnum.TestCase)); } public Aspects createAspects() { return create(TestsEntityDescriptorEnum.Aspects); } public Aspects createAspects(Aspect... entities) { return create(TestsEntityDescriptorEnum.Aspects, (IEntity[]) entities); } public Aspects createAspects(int initialSize) { return clone(TestsEntityDescriptorEnum.Aspects, initialSize); } public BeforeTestCase createBeforeTestCase() { return create(TestsEntityDescriptorEnum.BeforeTestCase); } public BeforeTestCase createBeforeTestCase(Description description, Name name, Statement body) { return create(TestsEntityDescriptorEnum.BeforeTestCase, description, name, body); } public IEntityBuilder<BeforeTestCase> buildBeforeTestCase() { return new EntityBuilder<BeforeTestCase>(create(TestsEntityDescriptorEnum.BeforeTestCase)); } public AfterTestCase createAfterTestCase() { return create(TestsEntityDescriptorEnum.AfterTestCase); } public AfterTestCase createAfterTestCase(Description description, Name name, Statement body) { return create(TestsEntityDescriptorEnum.AfterTestCase, description, name, body); } public IEntityBuilder<AfterTestCase> buildAfterTestCase() { return new EntityBuilder<AfterTestCase>(create(TestsEntityDescriptorEnum.AfterTestCase)); } public BeforeTest createBeforeTest() { return create(TestsEntityDescriptorEnum.BeforeTest); } public BeforeTest createBeforeTest(Description description, Name name, Statement body) { return create(TestsEntityDescriptorEnum.BeforeTest, description, name, body); } public IEntityBuilder<BeforeTest> buildBeforeTest() { return new EntityBuilder<BeforeTest>(create(TestsEntityDescriptorEnum.BeforeTest)); } public AfterTest createAfterTest() { return create(TestsEntityDescriptorEnum.AfterTest); } public AfterTest createAfterTest(Description description, Name name, Statement body) { return create(TestsEntityDescriptorEnum.AfterTest, description, name, body); } public IEntityBuilder<AfterTest> buildAfterTest() { return new EntityBuilder<AfterTest>(create(TestsEntityDescriptorEnum.AfterTest)); } public Tests createTests() { return create(TestsEntityDescriptorEnum.Tests); } public Tests createTests(Test... entities) { return create(TestsEntityDescriptorEnum.Tests, (IEntity[]) entities); } public Tests createTests(int initialSize) { return clone(TestsEntityDescriptorEnum.Tests, initialSize); } public Test createTest() { return create(TestsEntityDescriptorEnum.Test); } public Test createTest(Description description, Name name, TestStatements body, Result actualResult, Result expectedResult) { return create(TestsEntityDescriptorEnum.Test, description, name, body, actualResult, expectedResult); } public IEntityBuilder<Test> buildTest() { return new EntityBuilder<Test>(create(TestsEntityDescriptorEnum.Test)); } public TestStatements createTestStatements() { return create(TestsEntityDescriptorEnum.TestStatements); } public TestStatements createTestStatements(TestStatement... entities) { return create(TestsEntityDescriptorEnum.TestStatements, (IEntity[]) entities); } public TestStatements createTestStatements(int initialSize) { return clone(TestsEntityDescriptorEnum.TestStatements, initialSize); } public Comment createComment() { return create(TestsEntityDescriptorEnum.Comment); } public Comment createComment(CommentKind kind, Description description) { return create(TestsEntityDescriptorEnum.Comment, kind, description); } public IEntityBuilder<Comment> buildComment() { return new EntityBuilder<Comment>(create(TestsEntityDescriptorEnum.Comment)); } public CommentKind createCommentKind() { return create(TestsEntityDescriptorEnum.CommentKind); } public CommentKind createCommentKind(CommentKindEnum.Value value) { return create(TestsEntityDescriptorEnum.CommentKind, value); } public UsingFilter createUsingFilter() { return create(TestsEntityDescriptorEnum.UsingFilter); } public UsingFilter createUsingFilter(Filter filter, SubjectStatement subjectStatement) { return create(TestsEntityDescriptorEnum.UsingFilter, filter, subjectStatement); } public IEntityBuilder<UsingFilter> buildUsingFilter() { return new EntityBuilder<UsingFilter>(create(TestsEntityDescriptorEnum.UsingFilter)); } public AssertThat createAssertThat() { return create(TestsEntityDescriptorEnum.AssertThat); } public AssertThat createAssertThat(Expression subject, Constraint constraint) { return create(TestsEntityDescriptorEnum.AssertThat, subject, constraint); } public IEntityBuilder<AssertThat> buildAssertThat() { return new EntityBuilder<AssertThat>(create(TestsEntityDescriptorEnum.AssertThat)); } public AssumeThat createAssumeThat() { return create(TestsEntityDescriptorEnum.AssumeThat); } public AssumeThat createAssumeThat(Expression subject, Constraint constraint) { return create(TestsEntityDescriptorEnum.AssumeThat, subject, constraint); } public IEntityBuilder<AssumeThat> buildAssumeThat() { return new EntityBuilder<AssumeThat>(create(TestsEntityDescriptorEnum.AssumeThat)); } public Filter createFilter() { return create(TestsEntityDescriptorEnum.Filter); } public Filter createFilter(Name name) { return create(TestsEntityDescriptorEnum.Filter, name); } public IsNull createIsNull() { return create(TestsEntityDescriptorEnum.IsNull); } public IsTrue createIsTrue() { return create(TestsEntityDescriptorEnum.IsTrue); } public IsFalse createIsFalse() { return create(TestsEntityDescriptorEnum.IsFalse); } public IsDef createIsDef() { return create(TestsEntityDescriptorEnum.IsDef); } public IsUndef createIsUndef() { return create(TestsEntityDescriptorEnum.IsUndef); } public HasKind createHasKind() { return create(TestsEntityDescriptorEnum.HasKind); } public HasKind createHasKind(Kind kind) { return create(TestsEntityDescriptorEnum.HasKind, kind); } public Kind createKind() { return create(TestsEntityDescriptorEnum.Kind); } public Kind createKind(KindEnum.Value value) { return create(TestsEntityDescriptorEnum.Kind, value); } public IsAssignableTo createIsAssignableTo() { return create(TestsEntityDescriptorEnum.IsAssignableTo); } public IsAssignableTo createIsAssignableTo(Name descriptorName) { return create(TestsEntityDescriptorEnum.IsAssignableTo, descriptorName); } public HasType createHasType() { return create(TestsEntityDescriptorEnum.HasType); } public HasType createHasType(Name descriptorName) { return create(TestsEntityDescriptorEnum.HasType, descriptorName); } public Throws createThrows() { return create(TestsEntityDescriptorEnum.Throws); } public Throws createThrows(ThrowableType throwableType) { return create(TestsEntityDescriptorEnum.Throws, throwableType); } public ThrowableType createThrowableType() { return create(TestsEntityDescriptorEnum.ThrowableType); } public ThrowableType createThrowableType(String value) { return create(TestsEntityDescriptorEnum.ThrowableType, value); } public Same createSame() { return create(TestsEntityDescriptorEnum.Same); } public Same createSame(Expression object) { return create(TestsEntityDescriptorEnum.Same, object); } public Equals createEquals() { return create(TestsEntityDescriptorEnum.Equals); } public Equals createEquals(Expression object) { return create(TestsEntityDescriptorEnum.Equals, object); } public Matches createMatches() { return create(TestsEntityDescriptorEnum.Matches); } public Matches createMatches(Expression object) { return create(TestsEntityDescriptorEnum.Matches, object); } public Not createNot() { return create(TestsEntityDescriptorEnum.Not); } public Not createNot(Constraint constraint) { return create(TestsEntityDescriptorEnum.Not, constraint); } public AllOf createAllOf() { return create(TestsEntityDescriptorEnum.AllOf); } public AllOf createAllOf(Constraint... entities) { return create(TestsEntityDescriptorEnum.AllOf, (IEntity[]) entities); } public AllOf createAllOf(int initialSize) { return clone(TestsEntityDescriptorEnum.AllOf, initialSize); } public AnyOf createAnyOf() { return create(TestsEntityDescriptorEnum.AnyOf); } public AnyOf createAnyOf(Constraint... entities) { return create(TestsEntityDescriptorEnum.AnyOf, (IEntity[]) entities); } public AnyOf createAnyOf(int initialSize) { return clone(TestsEntityDescriptorEnum.AnyOf, initialSize); } public Results createResults() { return create(TestsEntityDescriptorEnum.Results); } public Results createResults(IntLiteral successes, IntLiteral failures, IntLiteral errors) { return create(TestsEntityDescriptorEnum.Results, successes, failures, errors); } public IEntityBuilder<Results> buildResults() { return new EntityBuilder<Results>(create(TestsEntityDescriptorEnum.Results)); } public Result createResult() { return create(TestsEntityDescriptorEnum.Result); } public Result createResult(Outcome outcome, StringLiteral location, StringLiteral cause) { return create(TestsEntityDescriptorEnum.Result, outcome, location, cause); } public IEntityBuilder<Result> buildResult() { return new EntityBuilder<Result>(create(TestsEntityDescriptorEnum.Result)); } public Outcome createOutcome() { return create(TestsEntityDescriptorEnum.Outcome); } public Outcome createOutcome(OutcomeEnum.Value value) { return create(TestsEntityDescriptorEnum.Outcome, value); } public BooleanLiteral createBooleanLiteral() { return create(TestsEntityDescriptorEnum.BooleanLiteral); } public BooleanLiteral createBooleanLiteral(boolean value) { return create(TestsEntityDescriptorEnum.BooleanLiteral, value); } public IntLiteral createIntLiteral() { return create(TestsEntityDescriptorEnum.IntLiteral); } public IntLiteral createIntLiteral(int value) { return create(TestsEntityDescriptorEnum.IntLiteral, value); } public StringLiteral createStringLiteral() { return create(TestsEntityDescriptorEnum.StringLiteral); } public StringLiteral createStringLiteral(String value) { return create(TestsEntityDescriptorEnum.StringLiteral, value); } public DataName createDataName() { return create(TestsEntityDescriptorEnum.DataName); } public DataName createDataName(String value) { return create(TestsEntityDescriptorEnum.DataName, value); } public Sequence createSequence() { return create(TestsEntityDescriptorEnum.Sequence); } public Sequence createSequence(Expression... entities) { return create(TestsEntityDescriptorEnum.Sequence, (IEntity[]) entities); } public Sequence createSequence(int initialSize) { return clone(TestsEntityDescriptorEnum.Sequence, initialSize); } public Name createName() { return create(TestsEntityDescriptorEnum.Name); } public Name createName(String value) { return create(TestsEntityDescriptorEnum.Name, value); } public PackageName createPackageName() { return create(TestsEntityDescriptorEnum.PackageName); } public PackageName createPackageName(String value) { return create(TestsEntityDescriptorEnum.PackageName, value); } public Description createDescription() { return create(TestsEntityDescriptorEnum.Description); } public Description createDescription(String value) { return create(TestsEntityDescriptorEnum.Description, value); } }