/**
* 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.math.factories;
import org.whole.lang.factories.GenericEntityFactory;
import org.whole.lang.math.model.*;
import org.whole.lang.factories.RegistryConfigurations;
import org.whole.lang.factories.IEntityRegistryProvider;
import org.whole.lang.math.reflect.MathEntityDescriptorEnum;
import org.whole.lang.model.IEntity;
import org.whole.lang.factories.IEntityBuilder;
import org.whole.lang.factories.EntityBuilder;
import org.whole.lang.math.model.Boolean;
import org.whole.lang.math.model.Integer;
import org.whole.lang.math.model.Float;
import org.whole.lang.math.model.Double;
/**
* @generator Whole
*/
public class MathEntityFactory extends GenericEntityFactory {
public static final MathEntityFactory instance = instance(RegistryConfigurations.DEFAULT);
public static MathEntityFactory instance(IEntityRegistryProvider provider) {
return new MathEntityFactory(provider);
}
protected MathEntityFactory(IEntityRegistryProvider provider) {
super(provider);
}
public Addition createAddition() {
return create(MathEntityDescriptorEnum.Addition);
}
public Addition createAddition(Expression... entities) {
return create(MathEntityDescriptorEnum.Addition, (IEntity[]) entities);
}
public Addition createAddition(int initialSize) {
return clone(MathEntityDescriptorEnum.Addition, initialSize);
}
public Subtraction createSubtraction() {
return create(MathEntityDescriptorEnum.Subtraction);
}
public Subtraction createSubtraction(Expression minuend, Expression subtrahend) {
return create(MathEntityDescriptorEnum.Subtraction, minuend, subtrahend);
}
public IEntityBuilder<Subtraction> buildSubtraction() {
return new EntityBuilder<Subtraction>(create(MathEntityDescriptorEnum.Subtraction));
}
public Multiplication createMultiplication() {
return create(MathEntityDescriptorEnum.Multiplication);
}
public Multiplication createMultiplication(Expression... entities) {
return create(MathEntityDescriptorEnum.Multiplication, (IEntity[]) entities);
}
public Multiplication createMultiplication(int initialSize) {
return clone(MathEntityDescriptorEnum.Multiplication, initialSize);
}
public Division createDivision() {
return create(MathEntityDescriptorEnum.Division);
}
public Division createDivision(Expression dividend, Expression divisor) {
return create(MathEntityDescriptorEnum.Division, dividend, divisor);
}
public IEntityBuilder<Division> buildDivision() {
return new EntityBuilder<Division>(create(MathEntityDescriptorEnum.Division));
}
public Quotient createQuotient() {
return create(MathEntityDescriptorEnum.Quotient);
}
public Quotient createQuotient(Expression dividend, Expression divisor) {
return create(MathEntityDescriptorEnum.Quotient, dividend, divisor);
}
public IEntityBuilder<Quotient> buildQuotient() {
return new EntityBuilder<Quotient>(create(MathEntityDescriptorEnum.Quotient));
}
public Remainder createRemainder() {
return create(MathEntityDescriptorEnum.Remainder);
}
public Remainder createRemainder(Expression dividend, Expression divisor) {
return create(MathEntityDescriptorEnum.Remainder, dividend, divisor);
}
public IEntityBuilder<Remainder> buildRemainder() {
return new EntityBuilder<Remainder>(create(MathEntityDescriptorEnum.Remainder));
}
public Exponentiation createExponentiation() {
return create(MathEntityDescriptorEnum.Exponentiation);
}
public Exponentiation createExponentiation(Expression base, Expression exponent) {
return create(MathEntityDescriptorEnum.Exponentiation, base, exponent);
}
public IEntityBuilder<Exponentiation> buildExponentiation() {
return new EntityBuilder<Exponentiation>(create(MathEntityDescriptorEnum.Exponentiation));
}
public Root createRoot() {
return create(MathEntityDescriptorEnum.Root);
}
public Root createRoot(Expression expression, Expression degree) {
return create(MathEntityDescriptorEnum.Root, expression, degree);
}
public IEntityBuilder<Root> buildRoot() {
return new EntityBuilder<Root>(create(MathEntityDescriptorEnum.Root));
}
public Minus createMinus() {
return create(MathEntityDescriptorEnum.Minus);
}
public Minus createMinus(Expression expression) {
return create(MathEntityDescriptorEnum.Minus, expression);
}
public AbsoluteValue createAbsoluteValue() {
return create(MathEntityDescriptorEnum.AbsoluteValue);
}
public AbsoluteValue createAbsoluteValue(Expression expression) {
return create(MathEntityDescriptorEnum.AbsoluteValue, expression);
}
public Floor createFloor() {
return create(MathEntityDescriptorEnum.Floor);
}
public Floor createFloor(Expression expression) {
return create(MathEntityDescriptorEnum.Floor, expression);
}
public Ceiling createCeiling() {
return create(MathEntityDescriptorEnum.Ceiling);
}
public Ceiling createCeiling(Expression expression) {
return create(MathEntityDescriptorEnum.Ceiling, expression);
}
public Factorial createFactorial() {
return create(MathEntityDescriptorEnum.Factorial);
}
public Factorial createFactorial(Expression expression) {
return create(MathEntityDescriptorEnum.Factorial, expression);
}
public GreatestCommonDivisor createGreatestCommonDivisor() {
return create(MathEntityDescriptorEnum.GreatestCommonDivisor);
}
public GreatestCommonDivisor createGreatestCommonDivisor(Expression... entities) {
return create(MathEntityDescriptorEnum.GreatestCommonDivisor, (IEntity[]) entities);
}
public GreatestCommonDivisor createGreatestCommonDivisor(int initialSize) {
return clone(MathEntityDescriptorEnum.GreatestCommonDivisor, initialSize);
}
public LowestCommonMultiple createLowestCommonMultiple() {
return create(MathEntityDescriptorEnum.LowestCommonMultiple);
}
public LowestCommonMultiple createLowestCommonMultiple(Expression... entities) {
return create(MathEntityDescriptorEnum.LowestCommonMultiple, (IEntity[]) entities);
}
public LowestCommonMultiple createLowestCommonMultiple(int initialSize) {
return clone(MathEntityDescriptorEnum.LowestCommonMultiple, initialSize);
}
public Maximum createMaximum() {
return create(MathEntityDescriptorEnum.Maximum);
}
public Maximum createMaximum(Expression... entities) {
return create(MathEntityDescriptorEnum.Maximum, (IEntity[]) entities);
}
public Maximum createMaximum(int initialSize) {
return clone(MathEntityDescriptorEnum.Maximum, initialSize);
}
public Minimum createMinimum() {
return create(MathEntityDescriptorEnum.Minimum);
}
public Minimum createMinimum(Expression... entities) {
return create(MathEntityDescriptorEnum.Minimum, (IEntity[]) entities);
}
public Minimum createMinimum(int initialSize) {
return clone(MathEntityDescriptorEnum.Minimum, initialSize);
}
public And createAnd() {
return create(MathEntityDescriptorEnum.And);
}
public And createAnd(Expression... entities) {
return create(MathEntityDescriptorEnum.And, (IEntity[]) entities);
}
public And createAnd(int initialSize) {
return clone(MathEntityDescriptorEnum.And, initialSize);
}
public Or createOr() {
return create(MathEntityDescriptorEnum.Or);
}
public Or createOr(Expression... entities) {
return create(MathEntityDescriptorEnum.Or, (IEntity[]) entities);
}
public Or createOr(int initialSize) {
return clone(MathEntityDescriptorEnum.Or, initialSize);
}
public ExclusiveOr createExclusiveOr() {
return create(MathEntityDescriptorEnum.ExclusiveOr);
}
public ExclusiveOr createExclusiveOr(Expression... entities) {
return create(MathEntityDescriptorEnum.ExclusiveOr, (IEntity[]) entities);
}
public ExclusiveOr createExclusiveOr(int initialSize) {
return clone(MathEntityDescriptorEnum.ExclusiveOr, initialSize);
}
public Not createNot() {
return create(MathEntityDescriptorEnum.Not);
}
public Not createNot(Expression expression) {
return create(MathEntityDescriptorEnum.Not, expression);
}
public Implies createImplies() {
return create(MathEntityDescriptorEnum.Implies);
}
public Implies createImplies(Expression exp1, Expression exp2) {
return create(MathEntityDescriptorEnum.Implies, exp1, exp2);
}
public IEntityBuilder<Implies> buildImplies() {
return new EntityBuilder<Implies>(create(MathEntityDescriptorEnum.Implies));
}
public BitwiseAnd createBitwiseAnd() {
return create(MathEntityDescriptorEnum.BitwiseAnd);
}
public BitwiseAnd createBitwiseAnd(Expression... entities) {
return create(MathEntityDescriptorEnum.BitwiseAnd, (IEntity[]) entities);
}
public BitwiseAnd createBitwiseAnd(int initialSize) {
return clone(MathEntityDescriptorEnum.BitwiseAnd, initialSize);
}
public BitwiseOr createBitwiseOr() {
return create(MathEntityDescriptorEnum.BitwiseOr);
}
public BitwiseOr createBitwiseOr(Expression... entities) {
return create(MathEntityDescriptorEnum.BitwiseOr, (IEntity[]) entities);
}
public BitwiseOr createBitwiseOr(int initialSize) {
return clone(MathEntityDescriptorEnum.BitwiseOr, initialSize);
}
public BitwiseExclusiveOr createBitwiseExclusiveOr() {
return create(MathEntityDescriptorEnum.BitwiseExclusiveOr);
}
public BitwiseExclusiveOr createBitwiseExclusiveOr(Expression... entities) {
return create(MathEntityDescriptorEnum.BitwiseExclusiveOr, (IEntity[]) entities);
}
public BitwiseExclusiveOr createBitwiseExclusiveOr(int initialSize) {
return clone(MathEntityDescriptorEnum.BitwiseExclusiveOr, initialSize);
}
public BitwiseNot createBitwiseNot() {
return create(MathEntityDescriptorEnum.BitwiseNot);
}
public BitwiseNot createBitwiseNot(Expression expression) {
return create(MathEntityDescriptorEnum.BitwiseNot, expression);
}
public ShiftLeft createShiftLeft() {
return create(MathEntityDescriptorEnum.ShiftLeft);
}
public ShiftLeft createShiftLeft(Expression expression, Expression bits) {
return create(MathEntityDescriptorEnum.ShiftLeft, expression, bits);
}
public IEntityBuilder<ShiftLeft> buildShiftLeft() {
return new EntityBuilder<ShiftLeft>(create(MathEntityDescriptorEnum.ShiftLeft));
}
public ShiftRight createShiftRight() {
return create(MathEntityDescriptorEnum.ShiftRight);
}
public ShiftRight createShiftRight(Expression expression, Expression bits) {
return create(MathEntityDescriptorEnum.ShiftRight, expression, bits);
}
public IEntityBuilder<ShiftRight> buildShiftRight() {
return new EntityBuilder<ShiftRight>(create(MathEntityDescriptorEnum.ShiftRight));
}
public ArithmeticShiftRight createArithmeticShiftRight() {
return create(MathEntityDescriptorEnum.ArithmeticShiftRight);
}
public ArithmeticShiftRight createArithmeticShiftRight(Expression expression, Expression bits) {
return create(MathEntityDescriptorEnum.ArithmeticShiftRight, expression, bits);
}
public IEntityBuilder<ArithmeticShiftRight> buildArithmeticShiftRight() {
return new EntityBuilder<ArithmeticShiftRight>(create(MathEntityDescriptorEnum.ArithmeticShiftRight));
}
public Equals createEquals() {
return create(MathEntityDescriptorEnum.Equals);
}
public Equals createEquals(Expression... entities) {
return create(MathEntityDescriptorEnum.Equals, (IEntity[]) entities);
}
public Equals createEquals(int initialSize) {
return clone(MathEntityDescriptorEnum.Equals, initialSize);
}
public NotEquals createNotEquals() {
return create(MathEntityDescriptorEnum.NotEquals);
}
public NotEquals createNotEquals(Expression exp1, Expression exp2) {
return create(MathEntityDescriptorEnum.NotEquals, exp1, exp2);
}
public IEntityBuilder<NotEquals> buildNotEquals() {
return new EntityBuilder<NotEquals>(create(MathEntityDescriptorEnum.NotEquals));
}
public ApproximatelyEqual createApproximatelyEqual() {
return create(MathEntityDescriptorEnum.ApproximatelyEqual);
}
public ApproximatelyEqual createApproximatelyEqual(Expression exp1, Expression exp2) {
return create(MathEntityDescriptorEnum.ApproximatelyEqual, exp1, exp2);
}
public IEntityBuilder<ApproximatelyEqual> buildApproximatelyEqual() {
return new EntityBuilder<ApproximatelyEqual>(create(MathEntityDescriptorEnum.ApproximatelyEqual));
}
public GreaterThan createGreaterThan() {
return create(MathEntityDescriptorEnum.GreaterThan);
}
public GreaterThan createGreaterThan(Expression... entities) {
return create(MathEntityDescriptorEnum.GreaterThan, (IEntity[]) entities);
}
public GreaterThan createGreaterThan(int initialSize) {
return clone(MathEntityDescriptorEnum.GreaterThan, initialSize);
}
public LessThan createLessThan() {
return create(MathEntityDescriptorEnum.LessThan);
}
public LessThan createLessThan(Expression... entities) {
return create(MathEntityDescriptorEnum.LessThan, (IEntity[]) entities);
}
public LessThan createLessThan(int initialSize) {
return clone(MathEntityDescriptorEnum.LessThan, initialSize);
}
public GreaterOrEqual createGreaterOrEqual() {
return create(MathEntityDescriptorEnum.GreaterOrEqual);
}
public GreaterOrEqual createGreaterOrEqual(Expression... entities) {
return create(MathEntityDescriptorEnum.GreaterOrEqual, (IEntity[]) entities);
}
public GreaterOrEqual createGreaterOrEqual(int initialSize) {
return clone(MathEntityDescriptorEnum.GreaterOrEqual, initialSize);
}
public LessOrEqual createLessOrEqual() {
return create(MathEntityDescriptorEnum.LessOrEqual);
}
public LessOrEqual createLessOrEqual(Expression... entities) {
return create(MathEntityDescriptorEnum.LessOrEqual, (IEntity[]) entities);
}
public LessOrEqual createLessOrEqual(int initialSize) {
return clone(MathEntityDescriptorEnum.LessOrEqual, initialSize);
}
public FactorOf createFactorOf() {
return create(MathEntityDescriptorEnum.FactorOf);
}
public FactorOf createFactorOf(Expression exp1, Expression exp2) {
return create(MathEntityDescriptorEnum.FactorOf, exp1, exp2);
}
public IEntityBuilder<FactorOf> buildFactorOf() {
return new EntityBuilder<FactorOf>(create(MathEntityDescriptorEnum.FactorOf));
}
public Exponential createExponential() {
return create(MathEntityDescriptorEnum.Exponential);
}
public Exponential createExponential(Expression expression) {
return create(MathEntityDescriptorEnum.Exponential, expression);
}
public NaturalLogarithm createNaturalLogarithm() {
return create(MathEntityDescriptorEnum.NaturalLogarithm);
}
public NaturalLogarithm createNaturalLogarithm(Expression expression) {
return create(MathEntityDescriptorEnum.NaturalLogarithm, expression);
}
public Logarithm createLogarithm() {
return create(MathEntityDescriptorEnum.Logarithm);
}
public Logarithm createLogarithm(Expression expression, Expression base) {
return create(MathEntityDescriptorEnum.Logarithm, expression, base);
}
public IEntityBuilder<Logarithm> buildLogarithm() {
return new EntityBuilder<Logarithm>(create(MathEntityDescriptorEnum.Logarithm));
}
public Sine createSine() {
return create(MathEntityDescriptorEnum.Sine);
}
public Sine createSine(Expression expression) {
return create(MathEntityDescriptorEnum.Sine, expression);
}
public Cosine createCosine() {
return create(MathEntityDescriptorEnum.Cosine);
}
public Cosine createCosine(Expression expression) {
return create(MathEntityDescriptorEnum.Cosine, expression);
}
public Tangent createTangent() {
return create(MathEntityDescriptorEnum.Tangent);
}
public Tangent createTangent(Expression expression) {
return create(MathEntityDescriptorEnum.Tangent, expression);
}
public Cosecant createCosecant() {
return create(MathEntityDescriptorEnum.Cosecant);
}
public Cosecant createCosecant(Expression expression) {
return create(MathEntityDescriptorEnum.Cosecant, expression);
}
public Secant createSecant() {
return create(MathEntityDescriptorEnum.Secant);
}
public Secant createSecant(Expression expression) {
return create(MathEntityDescriptorEnum.Secant, expression);
}
public Cotangent createCotangent() {
return create(MathEntityDescriptorEnum.Cotangent);
}
public Cotangent createCotangent(Expression expression) {
return create(MathEntityDescriptorEnum.Cotangent, expression);
}
public Arcsine createArcsine() {
return create(MathEntityDescriptorEnum.Arcsine);
}
public Arcsine createArcsine(Expression expression) {
return create(MathEntityDescriptorEnum.Arcsine, expression);
}
public Arccosine createArccosine() {
return create(MathEntityDescriptorEnum.Arccosine);
}
public Arccosine createArccosine(Expression expression) {
return create(MathEntityDescriptorEnum.Arccosine, expression);
}
public Arctangent createArctangent() {
return create(MathEntityDescriptorEnum.Arctangent);
}
public Arctangent createArctangent(Expression expression) {
return create(MathEntityDescriptorEnum.Arctangent, expression);
}
public Arccosecant createArccosecant() {
return create(MathEntityDescriptorEnum.Arccosecant);
}
public Arccosecant createArccosecant(Expression expression) {
return create(MathEntityDescriptorEnum.Arccosecant, expression);
}
public Arcsecant createArcsecant() {
return create(MathEntityDescriptorEnum.Arcsecant);
}
public Arcsecant createArcsecant(Expression expression) {
return create(MathEntityDescriptorEnum.Arcsecant, expression);
}
public Arccotangent createArccotangent() {
return create(MathEntityDescriptorEnum.Arccotangent);
}
public Arccotangent createArccotangent(Expression expression) {
return create(MathEntityDescriptorEnum.Arccotangent, expression);
}
public HyperbolicSine createHyperbolicSine() {
return create(MathEntityDescriptorEnum.HyperbolicSine);
}
public HyperbolicSine createHyperbolicSine(Expression expression) {
return create(MathEntityDescriptorEnum.HyperbolicSine, expression);
}
public HyperbolicCosine createHyperbolicCosine() {
return create(MathEntityDescriptorEnum.HyperbolicCosine);
}
public HyperbolicCosine createHyperbolicCosine(Expression expression) {
return create(MathEntityDescriptorEnum.HyperbolicCosine, expression);
}
public HyperbolicTangent createHyperbolicTangent() {
return create(MathEntityDescriptorEnum.HyperbolicTangent);
}
public HyperbolicTangent createHyperbolicTangent(Expression expression) {
return create(MathEntityDescriptorEnum.HyperbolicTangent, expression);
}
public HyperbolicCosecant createHyperbolicCosecant() {
return create(MathEntityDescriptorEnum.HyperbolicCosecant);
}
public HyperbolicCosecant createHyperbolicCosecant(Expression expression) {
return create(MathEntityDescriptorEnum.HyperbolicCosecant, expression);
}
public HyperbolicSecant createHyperbolicSecant() {
return create(MathEntityDescriptorEnum.HyperbolicSecant);
}
public HyperbolicSecant createHyperbolicSecant(Expression expression) {
return create(MathEntityDescriptorEnum.HyperbolicSecant, expression);
}
public HyperbolicCotangent createHyperbolicCotangent() {
return create(MathEntityDescriptorEnum.HyperbolicCotangent);
}
public HyperbolicCotangent createHyperbolicCotangent(Expression expression) {
return create(MathEntityDescriptorEnum.HyperbolicCotangent, expression);
}
public HyperbolicArcsine createHyperbolicArcsine() {
return create(MathEntityDescriptorEnum.HyperbolicArcsine);
}
public HyperbolicArcsine createHyperbolicArcsine(Expression expression) {
return create(MathEntityDescriptorEnum.HyperbolicArcsine, expression);
}
public HyperbolicArccosine createHyperbolicArccosine() {
return create(MathEntityDescriptorEnum.HyperbolicArccosine);
}
public HyperbolicArccosine createHyperbolicArccosine(Expression expression) {
return create(MathEntityDescriptorEnum.HyperbolicArccosine, expression);
}
public HyperbolicArctangent createHyperbolicArctangent() {
return create(MathEntityDescriptorEnum.HyperbolicArctangent);
}
public HyperbolicArctangent createHyperbolicArctangent(Expression expression) {
return create(MathEntityDescriptorEnum.HyperbolicArctangent, expression);
}
public HyperbolicArccosecant createHyperbolicArccosecant() {
return create(MathEntityDescriptorEnum.HyperbolicArccosecant);
}
public HyperbolicArccosecant createHyperbolicArccosecant(Expression expression) {
return create(MathEntityDescriptorEnum.HyperbolicArccosecant, expression);
}
public HyperbolicArcsecant createHyperbolicArcsecant() {
return create(MathEntityDescriptorEnum.HyperbolicArcsecant);
}
public HyperbolicArcsecant createHyperbolicArcsecant(Expression expression) {
return create(MathEntityDescriptorEnum.HyperbolicArcsecant, expression);
}
public HyperbolicArccotangent createHyperbolicArccotangent() {
return create(MathEntityDescriptorEnum.HyperbolicArccotangent);
}
public HyperbolicArccotangent createHyperbolicArccotangent(Expression expression) {
return create(MathEntityDescriptorEnum.HyperbolicArccotangent, expression);
}
public Empty createEmpty() {
return create(MathEntityDescriptorEnum.Empty);
}
public Set createSet() {
return create(MathEntityDescriptorEnum.Set);
}
public Set createSet(Constructor elements) {
return create(MathEntityDescriptorEnum.Set, elements);
}
public OrderedPair createOrderedPair() {
return create(MathEntityDescriptorEnum.OrderedPair);
}
public OrderedPair createOrderedPair(Expression first, Expression second) {
return create(MathEntityDescriptorEnum.OrderedPair, first, second);
}
public IEntityBuilder<OrderedPair> buildOrderedPair() {
return new EntityBuilder<OrderedPair>(create(MathEntityDescriptorEnum.OrderedPair));
}
public Tuple createTuple() {
return create(MathEntityDescriptorEnum.Tuple);
}
public Tuple createTuple(Expression... entities) {
return create(MathEntityDescriptorEnum.Tuple, (IEntity[]) entities);
}
public Tuple createTuple(int initialSize) {
return clone(MathEntityDescriptorEnum.Tuple, initialSize);
}
public List createList() {
return create(MathEntityDescriptorEnum.List);
}
public List createList(Constructor elements) {
return create(MathEntityDescriptorEnum.List, elements);
}
public Stream createStream() {
return create(MathEntityDescriptorEnum.Stream);
}
public Stream createStream(Constructor elements) {
return create(MathEntityDescriptorEnum.Stream, elements);
}
public Enumeration createEnumeration() {
return create(MathEntityDescriptorEnum.Enumeration);
}
public Enumeration createEnumeration(Expression... entities) {
return create(MathEntityDescriptorEnum.Enumeration, (IEntity[]) entities);
}
public Enumeration createEnumeration(int initialSize) {
return clone(MathEntityDescriptorEnum.Enumeration, initialSize);
}
public Builder createBuilder() {
return create(MathEntityDescriptorEnum.Builder);
}
public Builder createBuilder(Expression element, Expression rule) {
return create(MathEntityDescriptorEnum.Builder, element, rule);
}
public IEntityBuilder<Builder> buildBuilder() {
return new EntityBuilder<Builder>(create(MathEntityDescriptorEnum.Builder));
}
public Union createUnion() {
return create(MathEntityDescriptorEnum.Union);
}
public Union createUnion(CollectionExpression... entities) {
return create(MathEntityDescriptorEnum.Union, (IEntity[]) entities);
}
public Union createUnion(int initialSize) {
return clone(MathEntityDescriptorEnum.Union, initialSize);
}
public Intersection createIntersection() {
return create(MathEntityDescriptorEnum.Intersection);
}
public Intersection createIntersection(CollectionExpression... entities) {
return create(MathEntityDescriptorEnum.Intersection, (IEntity[]) entities);
}
public Intersection createIntersection(int initialSize) {
return clone(MathEntityDescriptorEnum.Intersection, initialSize);
}
public Difference createDifference() {
return create(MathEntityDescriptorEnum.Difference);
}
public Difference createDifference(CollectionExpression collection1, CollectionExpression collection2) {
return create(MathEntityDescriptorEnum.Difference, collection1, collection2);
}
public IEntityBuilder<Difference> buildDifference() {
return new EntityBuilder<Difference>(create(MathEntityDescriptorEnum.Difference));
}
public In createIn() {
return create(MathEntityDescriptorEnum.In);
}
public In createIn(Expression element, CollectionExpression collection) {
return create(MathEntityDescriptorEnum.In, element, collection);
}
public IEntityBuilder<In> buildIn() {
return new EntityBuilder<In>(create(MathEntityDescriptorEnum.In));
}
public NotIn createNotIn() {
return create(MathEntityDescriptorEnum.NotIn);
}
public NotIn createNotIn(Expression element, CollectionExpression collection) {
return create(MathEntityDescriptorEnum.NotIn, element, collection);
}
public IEntityBuilder<NotIn> buildNotIn() {
return new EntityBuilder<NotIn>(create(MathEntityDescriptorEnum.NotIn));
}
public Subset createSubset() {
return create(MathEntityDescriptorEnum.Subset);
}
public Subset createSubset(CollectionExpression... entities) {
return create(MathEntityDescriptorEnum.Subset, (IEntity[]) entities);
}
public Subset createSubset(int initialSize) {
return clone(MathEntityDescriptorEnum.Subset, initialSize);
}
public ProperSubset createProperSubset() {
return create(MathEntityDescriptorEnum.ProperSubset);
}
public ProperSubset createProperSubset(CollectionExpression... entities) {
return create(MathEntityDescriptorEnum.ProperSubset, (IEntity[]) entities);
}
public ProperSubset createProperSubset(int initialSize) {
return clone(MathEntityDescriptorEnum.ProperSubset, initialSize);
}
public NotSubset createNotSubset() {
return create(MathEntityDescriptorEnum.NotSubset);
}
public NotSubset createNotSubset(CollectionExpression collection1, CollectionExpression collection2) {
return create(MathEntityDescriptorEnum.NotSubset, collection1, collection2);
}
public IEntityBuilder<NotSubset> buildNotSubset() {
return new EntityBuilder<NotSubset>(create(MathEntityDescriptorEnum.NotSubset));
}
public NotProperSubset createNotProperSubset() {
return create(MathEntityDescriptorEnum.NotProperSubset);
}
public NotProperSubset createNotProperSubset(CollectionExpression collection1, CollectionExpression collection2) {
return create(MathEntityDescriptorEnum.NotProperSubset, collection1, collection2);
}
public IEntityBuilder<NotProperSubset> buildNotProperSubset() {
return new EntityBuilder<NotProperSubset>(create(MathEntityDescriptorEnum.NotProperSubset));
}
public Cardinality createCardinality() {
return create(MathEntityDescriptorEnum.Cardinality);
}
public Cardinality createCardinality(CollectionExpression collection) {
return create(MathEntityDescriptorEnum.Cardinality, collection);
}
public Selector createSelector() {
return create(MathEntityDescriptorEnum.Selector);
}
public Selector createSelector(Expression index, CollectionExpression collection) {
return create(MathEntityDescriptorEnum.Selector, index, collection);
}
public IEntityBuilder<Selector> buildSelector() {
return new EntityBuilder<Selector>(create(MathEntityDescriptorEnum.Selector));
}
public Identifier createIdentifier() {
return create(MathEntityDescriptorEnum.Identifier);
}
public Identifier createIdentifier(String value) {
return create(MathEntityDescriptorEnum.Identifier, value);
}
public Boolean createBoolean() {
return create(MathEntityDescriptorEnum.Boolean);
}
public Boolean createBoolean(boolean value) {
return create(MathEntityDescriptorEnum.Boolean, value);
}
public ByteInteger createByteInteger() {
return create(MathEntityDescriptorEnum.ByteInteger);
}
public ByteInteger createByteInteger(byte value) {
return create(MathEntityDescriptorEnum.ByteInteger, value);
}
public ShortInteger createShortInteger() {
return create(MathEntityDescriptorEnum.ShortInteger);
}
public ShortInteger createShortInteger(short value) {
return create(MathEntityDescriptorEnum.ShortInteger, value);
}
public Integer createInteger() {
return create(MathEntityDescriptorEnum.Integer);
}
public Integer createInteger(int value) {
return create(MathEntityDescriptorEnum.Integer, value);
}
public LongInteger createLongInteger() {
return create(MathEntityDescriptorEnum.LongInteger);
}
public LongInteger createLongInteger(long value) {
return create(MathEntityDescriptorEnum.LongInteger, value);
}
public BigInteger createBigInteger() {
return create(MathEntityDescriptorEnum.BigInteger);
}
public BigInteger createBigInteger(java.math.BigInteger value) {
return create(MathEntityDescriptorEnum.BigInteger, value);
}
public Float createFloat() {
return create(MathEntityDescriptorEnum.Float);
}
public Float createFloat(float value) {
return create(MathEntityDescriptorEnum.Float, value);
}
public Double createDouble() {
return create(MathEntityDescriptorEnum.Double);
}
public Double createDouble(double value) {
return create(MathEntityDescriptorEnum.Double, value);
}
public BigDecimal createBigDecimal() {
return create(MathEntityDescriptorEnum.BigDecimal);
}
public BigDecimal createBigDecimal(java.math.BigDecimal value) {
return create(MathEntityDescriptorEnum.BigDecimal, value);
}
public Rational createRational() {
return create(MathEntityDescriptorEnum.Rational);
}
public Rational createRational(IntegerNumber numerator, IntegerNumber denominator) {
return create(MathEntityDescriptorEnum.Rational, numerator, denominator);
}
public IEntityBuilder<Rational> buildRational() {
return new EntityBuilder<Rational>(create(MathEntityDescriptorEnum.Rational));
}
public Constant createConstant() {
return create(MathEntityDescriptorEnum.Constant);
}
public Constant createConstant(ConstantEnum.Value value) {
return create(MathEntityDescriptorEnum.Constant, value);
}
public NotANumber createNotANumber() {
return create(MathEntityDescriptorEnum.NotANumber);
}
}