/**
* 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.builders;
import org.whole.lang.builders.GenericIdentityBuilder;
import org.whole.lang.contexts.IEntityContext;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.math.reflect.MathEntityDescriptorEnum;
import org.whole.lang.reflect.FeatureDescriptor;
import org.whole.lang.math.reflect.MathFeatureDescriptorEnum;
import java.math.BigInteger;
import java.math.BigDecimal;
import org.whole.lang.model.EnumValue;
import org.whole.lang.math.model.ConstantEnum.Value;
/**
* @generator Whole
*/
public class MathGenericBuilderAdapter extends GenericIdentityBuilder {
private IMathBuilder specificBuilder;
public MathGenericBuilderAdapter(IMathBuilder specificBuilder) {
this.specificBuilder = specificBuilder;
}
public MathGenericBuilderAdapter(IMathBuilder specificBuilder, IEntityContext entityContext) {
this(specificBuilder);
wSetEntityContext(entityContext);
}
public void visit() {
}
public void wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.Addition_ord :
specificBuilder.Addition();
break;
case MathEntityDescriptorEnum.Subtraction_ord :
specificBuilder.Subtraction();
break;
case MathEntityDescriptorEnum.Multiplication_ord :
specificBuilder.Multiplication();
break;
case MathEntityDescriptorEnum.Division_ord :
specificBuilder.Division();
break;
case MathEntityDescriptorEnum.Quotient_ord :
specificBuilder.Quotient();
break;
case MathEntityDescriptorEnum.Remainder_ord :
specificBuilder.Remainder();
break;
case MathEntityDescriptorEnum.Exponentiation_ord :
specificBuilder.Exponentiation();
break;
case MathEntityDescriptorEnum.Root_ord :
specificBuilder.Root();
break;
case MathEntityDescriptorEnum.Minus_ord :
specificBuilder.Minus();
break;
case MathEntityDescriptorEnum.AbsoluteValue_ord :
specificBuilder.AbsoluteValue();
break;
case MathEntityDescriptorEnum.Floor_ord :
specificBuilder.Floor();
break;
case MathEntityDescriptorEnum.Ceiling_ord :
specificBuilder.Ceiling();
break;
case MathEntityDescriptorEnum.Factorial_ord :
specificBuilder.Factorial();
break;
case MathEntityDescriptorEnum.GreatestCommonDivisor_ord :
specificBuilder.GreatestCommonDivisor();
break;
case MathEntityDescriptorEnum.LowestCommonMultiple_ord :
specificBuilder.LowestCommonMultiple();
break;
case MathEntityDescriptorEnum.Maximum_ord :
specificBuilder.Maximum();
break;
case MathEntityDescriptorEnum.Minimum_ord :
specificBuilder.Minimum();
break;
case MathEntityDescriptorEnum.And_ord :
specificBuilder.And();
break;
case MathEntityDescriptorEnum.Or_ord :
specificBuilder.Or();
break;
case MathEntityDescriptorEnum.ExclusiveOr_ord :
specificBuilder.ExclusiveOr();
break;
case MathEntityDescriptorEnum.Not_ord :
specificBuilder.Not();
break;
case MathEntityDescriptorEnum.Implies_ord :
specificBuilder.Implies();
break;
case MathEntityDescriptorEnum.BitwiseAnd_ord :
specificBuilder.BitwiseAnd();
break;
case MathEntityDescriptorEnum.BitwiseOr_ord :
specificBuilder.BitwiseOr();
break;
case MathEntityDescriptorEnum.BitwiseExclusiveOr_ord :
specificBuilder.BitwiseExclusiveOr();
break;
case MathEntityDescriptorEnum.BitwiseNot_ord :
specificBuilder.BitwiseNot();
break;
case MathEntityDescriptorEnum.ShiftLeft_ord :
specificBuilder.ShiftLeft();
break;
case MathEntityDescriptorEnum.ShiftRight_ord :
specificBuilder.ShiftRight();
break;
case MathEntityDescriptorEnum.ArithmeticShiftRight_ord :
specificBuilder.ArithmeticShiftRight();
break;
case MathEntityDescriptorEnum.Equals_ord :
specificBuilder.Equals();
break;
case MathEntityDescriptorEnum.NotEquals_ord :
specificBuilder.NotEquals();
break;
case MathEntityDescriptorEnum.ApproximatelyEqual_ord :
specificBuilder.ApproximatelyEqual();
break;
case MathEntityDescriptorEnum.GreaterThan_ord :
specificBuilder.GreaterThan();
break;
case MathEntityDescriptorEnum.LessThan_ord :
specificBuilder.LessThan();
break;
case MathEntityDescriptorEnum.GreaterOrEqual_ord :
specificBuilder.GreaterOrEqual();
break;
case MathEntityDescriptorEnum.LessOrEqual_ord :
specificBuilder.LessOrEqual();
break;
case MathEntityDescriptorEnum.FactorOf_ord :
specificBuilder.FactorOf();
break;
case MathEntityDescriptorEnum.Exponential_ord :
specificBuilder.Exponential();
break;
case MathEntityDescriptorEnum.NaturalLogarithm_ord :
specificBuilder.NaturalLogarithm();
break;
case MathEntityDescriptorEnum.Logarithm_ord :
specificBuilder.Logarithm();
break;
case MathEntityDescriptorEnum.Sine_ord :
specificBuilder.Sine();
break;
case MathEntityDescriptorEnum.Cosine_ord :
specificBuilder.Cosine();
break;
case MathEntityDescriptorEnum.Tangent_ord :
specificBuilder.Tangent();
break;
case MathEntityDescriptorEnum.Cosecant_ord :
specificBuilder.Cosecant();
break;
case MathEntityDescriptorEnum.Secant_ord :
specificBuilder.Secant();
break;
case MathEntityDescriptorEnum.Cotangent_ord :
specificBuilder.Cotangent();
break;
case MathEntityDescriptorEnum.Arcsine_ord :
specificBuilder.Arcsine();
break;
case MathEntityDescriptorEnum.Arccosine_ord :
specificBuilder.Arccosine();
break;
case MathEntityDescriptorEnum.Arctangent_ord :
specificBuilder.Arctangent();
break;
case MathEntityDescriptorEnum.Arccosecant_ord :
specificBuilder.Arccosecant();
break;
case MathEntityDescriptorEnum.Arcsecant_ord :
specificBuilder.Arcsecant();
break;
case MathEntityDescriptorEnum.Arccotangent_ord :
specificBuilder.Arccotangent();
break;
case MathEntityDescriptorEnum.HyperbolicSine_ord :
specificBuilder.HyperbolicSine();
break;
case MathEntityDescriptorEnum.HyperbolicCosine_ord :
specificBuilder.HyperbolicCosine();
break;
case MathEntityDescriptorEnum.HyperbolicTangent_ord :
specificBuilder.HyperbolicTangent();
break;
case MathEntityDescriptorEnum.HyperbolicCosecant_ord :
specificBuilder.HyperbolicCosecant();
break;
case MathEntityDescriptorEnum.HyperbolicSecant_ord :
specificBuilder.HyperbolicSecant();
break;
case MathEntityDescriptorEnum.HyperbolicCotangent_ord :
specificBuilder.HyperbolicCotangent();
break;
case MathEntityDescriptorEnum.HyperbolicArcsine_ord :
specificBuilder.HyperbolicArcsine();
break;
case MathEntityDescriptorEnum.HyperbolicArccosine_ord :
specificBuilder.HyperbolicArccosine();
break;
case MathEntityDescriptorEnum.HyperbolicArctangent_ord :
specificBuilder.HyperbolicArctangent();
break;
case MathEntityDescriptorEnum.HyperbolicArccosecant_ord :
specificBuilder.HyperbolicArccosecant();
break;
case MathEntityDescriptorEnum.HyperbolicArcsecant_ord :
specificBuilder.HyperbolicArcsecant();
break;
case MathEntityDescriptorEnum.HyperbolicArccotangent_ord :
specificBuilder.HyperbolicArccotangent();
break;
case MathEntityDescriptorEnum.Empty_ord :
specificBuilder.Empty();
break;
case MathEntityDescriptorEnum.Set_ord :
specificBuilder.Set();
break;
case MathEntityDescriptorEnum.OrderedPair_ord :
specificBuilder.OrderedPair();
break;
case MathEntityDescriptorEnum.Tuple_ord :
specificBuilder.Tuple();
break;
case MathEntityDescriptorEnum.List_ord :
specificBuilder.List();
break;
case MathEntityDescriptorEnum.Stream_ord :
specificBuilder.Stream();
break;
case MathEntityDescriptorEnum.Enumeration_ord :
specificBuilder.Enumeration();
break;
case MathEntityDescriptorEnum.Builder_ord :
specificBuilder.Builder();
break;
case MathEntityDescriptorEnum.Union_ord :
specificBuilder.Union();
break;
case MathEntityDescriptorEnum.Intersection_ord :
specificBuilder.Intersection();
break;
case MathEntityDescriptorEnum.Difference_ord :
specificBuilder.Difference();
break;
case MathEntityDescriptorEnum.In_ord :
specificBuilder.In();
break;
case MathEntityDescriptorEnum.NotIn_ord :
specificBuilder.NotIn();
break;
case MathEntityDescriptorEnum.Subset_ord :
specificBuilder.Subset();
break;
case MathEntityDescriptorEnum.ProperSubset_ord :
specificBuilder.ProperSubset();
break;
case MathEntityDescriptorEnum.NotSubset_ord :
specificBuilder.NotSubset();
break;
case MathEntityDescriptorEnum.NotProperSubset_ord :
specificBuilder.NotProperSubset();
break;
case MathEntityDescriptorEnum.Cardinality_ord :
specificBuilder.Cardinality();
break;
case MathEntityDescriptorEnum.Selector_ord :
specificBuilder.Selector();
break;
case MathEntityDescriptorEnum.Rational_ord :
specificBuilder.Rational();
break;
case MathEntityDescriptorEnum.NotANumber_ord :
specificBuilder.NotANumber();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.Addition_ord :
specificBuilder.Addition_();
break;
case MathEntityDescriptorEnum.Subtraction_ord :
specificBuilder.Subtraction_();
break;
case MathEntityDescriptorEnum.Multiplication_ord :
specificBuilder.Multiplication_();
break;
case MathEntityDescriptorEnum.Division_ord :
specificBuilder.Division_();
break;
case MathEntityDescriptorEnum.Quotient_ord :
specificBuilder.Quotient_();
break;
case MathEntityDescriptorEnum.Remainder_ord :
specificBuilder.Remainder_();
break;
case MathEntityDescriptorEnum.Exponentiation_ord :
specificBuilder.Exponentiation_();
break;
case MathEntityDescriptorEnum.Root_ord :
specificBuilder.Root_();
break;
case MathEntityDescriptorEnum.Minus_ord :
specificBuilder.Minus_();
break;
case MathEntityDescriptorEnum.AbsoluteValue_ord :
specificBuilder.AbsoluteValue_();
break;
case MathEntityDescriptorEnum.Floor_ord :
specificBuilder.Floor_();
break;
case MathEntityDescriptorEnum.Ceiling_ord :
specificBuilder.Ceiling_();
break;
case MathEntityDescriptorEnum.Factorial_ord :
specificBuilder.Factorial_();
break;
case MathEntityDescriptorEnum.GreatestCommonDivisor_ord :
specificBuilder.GreatestCommonDivisor_();
break;
case MathEntityDescriptorEnum.LowestCommonMultiple_ord :
specificBuilder.LowestCommonMultiple_();
break;
case MathEntityDescriptorEnum.Maximum_ord :
specificBuilder.Maximum_();
break;
case MathEntityDescriptorEnum.Minimum_ord :
specificBuilder.Minimum_();
break;
case MathEntityDescriptorEnum.And_ord :
specificBuilder.And_();
break;
case MathEntityDescriptorEnum.Or_ord :
specificBuilder.Or_();
break;
case MathEntityDescriptorEnum.ExclusiveOr_ord :
specificBuilder.ExclusiveOr_();
break;
case MathEntityDescriptorEnum.Not_ord :
specificBuilder.Not_();
break;
case MathEntityDescriptorEnum.Implies_ord :
specificBuilder.Implies_();
break;
case MathEntityDescriptorEnum.BitwiseAnd_ord :
specificBuilder.BitwiseAnd_();
break;
case MathEntityDescriptorEnum.BitwiseOr_ord :
specificBuilder.BitwiseOr_();
break;
case MathEntityDescriptorEnum.BitwiseExclusiveOr_ord :
specificBuilder.BitwiseExclusiveOr_();
break;
case MathEntityDescriptorEnum.BitwiseNot_ord :
specificBuilder.BitwiseNot_();
break;
case MathEntityDescriptorEnum.ShiftLeft_ord :
specificBuilder.ShiftLeft_();
break;
case MathEntityDescriptorEnum.ShiftRight_ord :
specificBuilder.ShiftRight_();
break;
case MathEntityDescriptorEnum.ArithmeticShiftRight_ord :
specificBuilder.ArithmeticShiftRight_();
break;
case MathEntityDescriptorEnum.Equals_ord :
specificBuilder.Equals_();
break;
case MathEntityDescriptorEnum.NotEquals_ord :
specificBuilder.NotEquals_();
break;
case MathEntityDescriptorEnum.ApproximatelyEqual_ord :
specificBuilder.ApproximatelyEqual_();
break;
case MathEntityDescriptorEnum.GreaterThan_ord :
specificBuilder.GreaterThan_();
break;
case MathEntityDescriptorEnum.LessThan_ord :
specificBuilder.LessThan_();
break;
case MathEntityDescriptorEnum.GreaterOrEqual_ord :
specificBuilder.GreaterOrEqual_();
break;
case MathEntityDescriptorEnum.LessOrEqual_ord :
specificBuilder.LessOrEqual_();
break;
case MathEntityDescriptorEnum.FactorOf_ord :
specificBuilder.FactorOf_();
break;
case MathEntityDescriptorEnum.Exponential_ord :
specificBuilder.Exponential_();
break;
case MathEntityDescriptorEnum.NaturalLogarithm_ord :
specificBuilder.NaturalLogarithm_();
break;
case MathEntityDescriptorEnum.Logarithm_ord :
specificBuilder.Logarithm_();
break;
case MathEntityDescriptorEnum.Sine_ord :
specificBuilder.Sine_();
break;
case MathEntityDescriptorEnum.Cosine_ord :
specificBuilder.Cosine_();
break;
case MathEntityDescriptorEnum.Tangent_ord :
specificBuilder.Tangent_();
break;
case MathEntityDescriptorEnum.Cosecant_ord :
specificBuilder.Cosecant_();
break;
case MathEntityDescriptorEnum.Secant_ord :
specificBuilder.Secant_();
break;
case MathEntityDescriptorEnum.Cotangent_ord :
specificBuilder.Cotangent_();
break;
case MathEntityDescriptorEnum.Arcsine_ord :
specificBuilder.Arcsine_();
break;
case MathEntityDescriptorEnum.Arccosine_ord :
specificBuilder.Arccosine_();
break;
case MathEntityDescriptorEnum.Arctangent_ord :
specificBuilder.Arctangent_();
break;
case MathEntityDescriptorEnum.Arccosecant_ord :
specificBuilder.Arccosecant_();
break;
case MathEntityDescriptorEnum.Arcsecant_ord :
specificBuilder.Arcsecant_();
break;
case MathEntityDescriptorEnum.Arccotangent_ord :
specificBuilder.Arccotangent_();
break;
case MathEntityDescriptorEnum.HyperbolicSine_ord :
specificBuilder.HyperbolicSine_();
break;
case MathEntityDescriptorEnum.HyperbolicCosine_ord :
specificBuilder.HyperbolicCosine_();
break;
case MathEntityDescriptorEnum.HyperbolicTangent_ord :
specificBuilder.HyperbolicTangent_();
break;
case MathEntityDescriptorEnum.HyperbolicCosecant_ord :
specificBuilder.HyperbolicCosecant_();
break;
case MathEntityDescriptorEnum.HyperbolicSecant_ord :
specificBuilder.HyperbolicSecant_();
break;
case MathEntityDescriptorEnum.HyperbolicCotangent_ord :
specificBuilder.HyperbolicCotangent_();
break;
case MathEntityDescriptorEnum.HyperbolicArcsine_ord :
specificBuilder.HyperbolicArcsine_();
break;
case MathEntityDescriptorEnum.HyperbolicArccosine_ord :
specificBuilder.HyperbolicArccosine_();
break;
case MathEntityDescriptorEnum.HyperbolicArctangent_ord :
specificBuilder.HyperbolicArctangent_();
break;
case MathEntityDescriptorEnum.HyperbolicArccosecant_ord :
specificBuilder.HyperbolicArccosecant_();
break;
case MathEntityDescriptorEnum.HyperbolicArcsecant_ord :
specificBuilder.HyperbolicArcsecant_();
break;
case MathEntityDescriptorEnum.HyperbolicArccotangent_ord :
specificBuilder.HyperbolicArccotangent_();
break;
case MathEntityDescriptorEnum.Empty_ord :
specificBuilder.Empty_();
break;
case MathEntityDescriptorEnum.Set_ord :
specificBuilder.Set_();
break;
case MathEntityDescriptorEnum.OrderedPair_ord :
specificBuilder.OrderedPair_();
break;
case MathEntityDescriptorEnum.Tuple_ord :
specificBuilder.Tuple_();
break;
case MathEntityDescriptorEnum.List_ord :
specificBuilder.List_();
break;
case MathEntityDescriptorEnum.Stream_ord :
specificBuilder.Stream_();
break;
case MathEntityDescriptorEnum.Enumeration_ord :
specificBuilder.Enumeration_();
break;
case MathEntityDescriptorEnum.Builder_ord :
specificBuilder.Builder_();
break;
case MathEntityDescriptorEnum.Union_ord :
specificBuilder.Union_();
break;
case MathEntityDescriptorEnum.Intersection_ord :
specificBuilder.Intersection_();
break;
case MathEntityDescriptorEnum.Difference_ord :
specificBuilder.Difference_();
break;
case MathEntityDescriptorEnum.In_ord :
specificBuilder.In_();
break;
case MathEntityDescriptorEnum.NotIn_ord :
specificBuilder.NotIn_();
break;
case MathEntityDescriptorEnum.Subset_ord :
specificBuilder.Subset_();
break;
case MathEntityDescriptorEnum.ProperSubset_ord :
specificBuilder.ProperSubset_();
break;
case MathEntityDescriptorEnum.NotSubset_ord :
specificBuilder.NotSubset_();
break;
case MathEntityDescriptorEnum.NotProperSubset_ord :
specificBuilder.NotProperSubset_();
break;
case MathEntityDescriptorEnum.Cardinality_ord :
specificBuilder.Cardinality_();
break;
case MathEntityDescriptorEnum.Selector_ord :
specificBuilder.Selector_();
break;
case MathEntityDescriptorEnum.Rational_ord :
specificBuilder.Rational_();
break;
case MathEntityDescriptorEnum.NotANumber_ord :
specificBuilder.NotANumber_();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc, int initialCapacity) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.Addition_ord :
specificBuilder.Addition_(initialCapacity);
break;
case MathEntityDescriptorEnum.Multiplication_ord :
specificBuilder.Multiplication_(initialCapacity);
break;
case MathEntityDescriptorEnum.GreatestCommonDivisor_ord :
specificBuilder.GreatestCommonDivisor_(initialCapacity);
break;
case MathEntityDescriptorEnum.LowestCommonMultiple_ord :
specificBuilder.LowestCommonMultiple_(initialCapacity);
break;
case MathEntityDescriptorEnum.Maximum_ord :
specificBuilder.Maximum_(initialCapacity);
break;
case MathEntityDescriptorEnum.Minimum_ord :
specificBuilder.Minimum_(initialCapacity);
break;
case MathEntityDescriptorEnum.And_ord :
specificBuilder.And_(initialCapacity);
break;
case MathEntityDescriptorEnum.Or_ord :
specificBuilder.Or_(initialCapacity);
break;
case MathEntityDescriptorEnum.ExclusiveOr_ord :
specificBuilder.ExclusiveOr_(initialCapacity);
break;
case MathEntityDescriptorEnum.BitwiseAnd_ord :
specificBuilder.BitwiseAnd_(initialCapacity);
break;
case MathEntityDescriptorEnum.BitwiseOr_ord :
specificBuilder.BitwiseOr_(initialCapacity);
break;
case MathEntityDescriptorEnum.BitwiseExclusiveOr_ord :
specificBuilder.BitwiseExclusiveOr_(initialCapacity);
break;
case MathEntityDescriptorEnum.Equals_ord :
specificBuilder.Equals_(initialCapacity);
break;
case MathEntityDescriptorEnum.GreaterThan_ord :
specificBuilder.GreaterThan_(initialCapacity);
break;
case MathEntityDescriptorEnum.LessThan_ord :
specificBuilder.LessThan_(initialCapacity);
break;
case MathEntityDescriptorEnum.GreaterOrEqual_ord :
specificBuilder.GreaterOrEqual_(initialCapacity);
break;
case MathEntityDescriptorEnum.LessOrEqual_ord :
specificBuilder.LessOrEqual_(initialCapacity);
break;
case MathEntityDescriptorEnum.Tuple_ord :
specificBuilder.Tuple_(initialCapacity);
break;
case MathEntityDescriptorEnum.Enumeration_ord :
specificBuilder.Enumeration_(initialCapacity);
break;
case MathEntityDescriptorEnum.Union_ord :
specificBuilder.Union_(initialCapacity);
break;
case MathEntityDescriptorEnum.Intersection_ord :
specificBuilder.Intersection_(initialCapacity);
break;
case MathEntityDescriptorEnum.Subset_ord :
specificBuilder.Subset_(initialCapacity);
break;
case MathEntityDescriptorEnum.ProperSubset_ord :
specificBuilder.ProperSubset_(initialCapacity);
break;
}
}
public void _wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.Addition_ord :
specificBuilder._Addition();
break;
case MathEntityDescriptorEnum.Subtraction_ord :
specificBuilder._Subtraction();
break;
case MathEntityDescriptorEnum.Multiplication_ord :
specificBuilder._Multiplication();
break;
case MathEntityDescriptorEnum.Division_ord :
specificBuilder._Division();
break;
case MathEntityDescriptorEnum.Quotient_ord :
specificBuilder._Quotient();
break;
case MathEntityDescriptorEnum.Remainder_ord :
specificBuilder._Remainder();
break;
case MathEntityDescriptorEnum.Exponentiation_ord :
specificBuilder._Exponentiation();
break;
case MathEntityDescriptorEnum.Root_ord :
specificBuilder._Root();
break;
case MathEntityDescriptorEnum.Minus_ord :
specificBuilder._Minus();
break;
case MathEntityDescriptorEnum.AbsoluteValue_ord :
specificBuilder._AbsoluteValue();
break;
case MathEntityDescriptorEnum.Floor_ord :
specificBuilder._Floor();
break;
case MathEntityDescriptorEnum.Ceiling_ord :
specificBuilder._Ceiling();
break;
case MathEntityDescriptorEnum.Factorial_ord :
specificBuilder._Factorial();
break;
case MathEntityDescriptorEnum.GreatestCommonDivisor_ord :
specificBuilder._GreatestCommonDivisor();
break;
case MathEntityDescriptorEnum.LowestCommonMultiple_ord :
specificBuilder._LowestCommonMultiple();
break;
case MathEntityDescriptorEnum.Maximum_ord :
specificBuilder._Maximum();
break;
case MathEntityDescriptorEnum.Minimum_ord :
specificBuilder._Minimum();
break;
case MathEntityDescriptorEnum.And_ord :
specificBuilder._And();
break;
case MathEntityDescriptorEnum.Or_ord :
specificBuilder._Or();
break;
case MathEntityDescriptorEnum.ExclusiveOr_ord :
specificBuilder._ExclusiveOr();
break;
case MathEntityDescriptorEnum.Not_ord :
specificBuilder._Not();
break;
case MathEntityDescriptorEnum.Implies_ord :
specificBuilder._Implies();
break;
case MathEntityDescriptorEnum.BitwiseAnd_ord :
specificBuilder._BitwiseAnd();
break;
case MathEntityDescriptorEnum.BitwiseOr_ord :
specificBuilder._BitwiseOr();
break;
case MathEntityDescriptorEnum.BitwiseExclusiveOr_ord :
specificBuilder._BitwiseExclusiveOr();
break;
case MathEntityDescriptorEnum.BitwiseNot_ord :
specificBuilder._BitwiseNot();
break;
case MathEntityDescriptorEnum.ShiftLeft_ord :
specificBuilder._ShiftLeft();
break;
case MathEntityDescriptorEnum.ShiftRight_ord :
specificBuilder._ShiftRight();
break;
case MathEntityDescriptorEnum.ArithmeticShiftRight_ord :
specificBuilder._ArithmeticShiftRight();
break;
case MathEntityDescriptorEnum.Equals_ord :
specificBuilder._Equals();
break;
case MathEntityDescriptorEnum.NotEquals_ord :
specificBuilder._NotEquals();
break;
case MathEntityDescriptorEnum.ApproximatelyEqual_ord :
specificBuilder._ApproximatelyEqual();
break;
case MathEntityDescriptorEnum.GreaterThan_ord :
specificBuilder._GreaterThan();
break;
case MathEntityDescriptorEnum.LessThan_ord :
specificBuilder._LessThan();
break;
case MathEntityDescriptorEnum.GreaterOrEqual_ord :
specificBuilder._GreaterOrEqual();
break;
case MathEntityDescriptorEnum.LessOrEqual_ord :
specificBuilder._LessOrEqual();
break;
case MathEntityDescriptorEnum.FactorOf_ord :
specificBuilder._FactorOf();
break;
case MathEntityDescriptorEnum.Exponential_ord :
specificBuilder._Exponential();
break;
case MathEntityDescriptorEnum.NaturalLogarithm_ord :
specificBuilder._NaturalLogarithm();
break;
case MathEntityDescriptorEnum.Logarithm_ord :
specificBuilder._Logarithm();
break;
case MathEntityDescriptorEnum.Sine_ord :
specificBuilder._Sine();
break;
case MathEntityDescriptorEnum.Cosine_ord :
specificBuilder._Cosine();
break;
case MathEntityDescriptorEnum.Tangent_ord :
specificBuilder._Tangent();
break;
case MathEntityDescriptorEnum.Cosecant_ord :
specificBuilder._Cosecant();
break;
case MathEntityDescriptorEnum.Secant_ord :
specificBuilder._Secant();
break;
case MathEntityDescriptorEnum.Cotangent_ord :
specificBuilder._Cotangent();
break;
case MathEntityDescriptorEnum.Arcsine_ord :
specificBuilder._Arcsine();
break;
case MathEntityDescriptorEnum.Arccosine_ord :
specificBuilder._Arccosine();
break;
case MathEntityDescriptorEnum.Arctangent_ord :
specificBuilder._Arctangent();
break;
case MathEntityDescriptorEnum.Arccosecant_ord :
specificBuilder._Arccosecant();
break;
case MathEntityDescriptorEnum.Arcsecant_ord :
specificBuilder._Arcsecant();
break;
case MathEntityDescriptorEnum.Arccotangent_ord :
specificBuilder._Arccotangent();
break;
case MathEntityDescriptorEnum.HyperbolicSine_ord :
specificBuilder._HyperbolicSine();
break;
case MathEntityDescriptorEnum.HyperbolicCosine_ord :
specificBuilder._HyperbolicCosine();
break;
case MathEntityDescriptorEnum.HyperbolicTangent_ord :
specificBuilder._HyperbolicTangent();
break;
case MathEntityDescriptorEnum.HyperbolicCosecant_ord :
specificBuilder._HyperbolicCosecant();
break;
case MathEntityDescriptorEnum.HyperbolicSecant_ord :
specificBuilder._HyperbolicSecant();
break;
case MathEntityDescriptorEnum.HyperbolicCotangent_ord :
specificBuilder._HyperbolicCotangent();
break;
case MathEntityDescriptorEnum.HyperbolicArcsine_ord :
specificBuilder._HyperbolicArcsine();
break;
case MathEntityDescriptorEnum.HyperbolicArccosine_ord :
specificBuilder._HyperbolicArccosine();
break;
case MathEntityDescriptorEnum.HyperbolicArctangent_ord :
specificBuilder._HyperbolicArctangent();
break;
case MathEntityDescriptorEnum.HyperbolicArccosecant_ord :
specificBuilder._HyperbolicArccosecant();
break;
case MathEntityDescriptorEnum.HyperbolicArcsecant_ord :
specificBuilder._HyperbolicArcsecant();
break;
case MathEntityDescriptorEnum.HyperbolicArccotangent_ord :
specificBuilder._HyperbolicArccotangent();
break;
case MathEntityDescriptorEnum.Empty_ord :
specificBuilder._Empty();
break;
case MathEntityDescriptorEnum.Set_ord :
specificBuilder._Set();
break;
case MathEntityDescriptorEnum.OrderedPair_ord :
specificBuilder._OrderedPair();
break;
case MathEntityDescriptorEnum.Tuple_ord :
specificBuilder._Tuple();
break;
case MathEntityDescriptorEnum.List_ord :
specificBuilder._List();
break;
case MathEntityDescriptorEnum.Stream_ord :
specificBuilder._Stream();
break;
case MathEntityDescriptorEnum.Enumeration_ord :
specificBuilder._Enumeration();
break;
case MathEntityDescriptorEnum.Builder_ord :
specificBuilder._Builder();
break;
case MathEntityDescriptorEnum.Union_ord :
specificBuilder._Union();
break;
case MathEntityDescriptorEnum.Intersection_ord :
specificBuilder._Intersection();
break;
case MathEntityDescriptorEnum.Difference_ord :
specificBuilder._Difference();
break;
case MathEntityDescriptorEnum.In_ord :
specificBuilder._In();
break;
case MathEntityDescriptorEnum.NotIn_ord :
specificBuilder._NotIn();
break;
case MathEntityDescriptorEnum.Subset_ord :
specificBuilder._Subset();
break;
case MathEntityDescriptorEnum.ProperSubset_ord :
specificBuilder._ProperSubset();
break;
case MathEntityDescriptorEnum.NotSubset_ord :
specificBuilder._NotSubset();
break;
case MathEntityDescriptorEnum.NotProperSubset_ord :
specificBuilder._NotProperSubset();
break;
case MathEntityDescriptorEnum.Cardinality_ord :
specificBuilder._Cardinality();
break;
case MathEntityDescriptorEnum.Selector_ord :
specificBuilder._Selector();
break;
case MathEntityDescriptorEnum.Rational_ord :
specificBuilder._Rational();
break;
case MathEntityDescriptorEnum.NotANumber_ord :
specificBuilder._NotANumber();
break;
}
}
public void wFeature(FeatureDescriptor featureDesc) {
switch (featureDesc.getOrdinal()) {
case MathFeatureDescriptorEnum.minuend_ord :
specificBuilder.minuend();
break;
case MathFeatureDescriptorEnum.subtrahend_ord :
specificBuilder.subtrahend();
break;
case MathFeatureDescriptorEnum.dividend_ord :
specificBuilder.dividend();
break;
case MathFeatureDescriptorEnum.divisor_ord :
specificBuilder.divisor();
break;
case MathFeatureDescriptorEnum.base_ord :
specificBuilder.base();
break;
case MathFeatureDescriptorEnum.exponent_ord :
specificBuilder.exponent();
break;
case MathFeatureDescriptorEnum.expression_ord :
specificBuilder.expression();
break;
case MathFeatureDescriptorEnum.degree_ord :
specificBuilder.degree();
break;
case MathFeatureDescriptorEnum.exp1_ord :
specificBuilder.exp1();
break;
case MathFeatureDescriptorEnum.exp2_ord :
specificBuilder.exp2();
break;
case MathFeatureDescriptorEnum.bits_ord :
specificBuilder.bits();
break;
case MathFeatureDescriptorEnum.elements_ord :
specificBuilder.elements();
break;
case MathFeatureDescriptorEnum.first_ord :
specificBuilder.first();
break;
case MathFeatureDescriptorEnum.second_ord :
specificBuilder.second();
break;
case MathFeatureDescriptorEnum.element_ord :
specificBuilder.element();
break;
case MathFeatureDescriptorEnum.rule_ord :
specificBuilder.rule();
break;
case MathFeatureDescriptorEnum.collection1_ord :
specificBuilder.collection1();
break;
case MathFeatureDescriptorEnum.collection2_ord :
specificBuilder.collection2();
break;
case MathFeatureDescriptorEnum.collection_ord :
specificBuilder.collection();
break;
case MathFeatureDescriptorEnum.index_ord :
specificBuilder.index();
break;
case MathFeatureDescriptorEnum.numerator_ord :
specificBuilder.numerator();
break;
case MathFeatureDescriptorEnum.denominator_ord :
specificBuilder.denominator();
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, String value) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.Identifier_ord :
specificBuilder.Identifier(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, boolean value) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.Boolean_ord :
specificBuilder.Boolean(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, byte value) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.ByteInteger_ord :
specificBuilder.ByteInteger(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, short value) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.ShortInteger_ord :
specificBuilder.ShortInteger(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, int value) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.Integer_ord :
specificBuilder.Integer(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, long value) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.LongInteger_ord :
specificBuilder.LongInteger(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, BigInteger value) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.BigInteger_ord :
specificBuilder.BigInteger(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, float value) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.Float_ord :
specificBuilder.Float(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, double value) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.Double_ord :
specificBuilder.Double(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, BigDecimal value) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.BigDecimal_ord :
specificBuilder.BigDecimal(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, EnumValue value) {
switch (entityDesc.getOrdinal()) {
case MathEntityDescriptorEnum.Constant_ord :
specificBuilder.Constant((Value) value);
break;
}
}
}