package org.atdl4j.data.fix;
import org.atdl4j.fixatdl.core.AmtT;
import org.atdl4j.fixatdl.core.BooleanT;
import org.atdl4j.fixatdl.core.CharT;
import org.atdl4j.fixatdl.core.CountryT;
import org.atdl4j.fixatdl.core.CurrencyT;
import org.atdl4j.fixatdl.core.DataT;
import org.atdl4j.fixatdl.core.ExchangeT;
import org.atdl4j.fixatdl.core.FloatT;
import org.atdl4j.fixatdl.core.IntT;
import org.atdl4j.fixatdl.core.LanguageT;
import org.atdl4j.fixatdl.core.LengthT;
import org.atdl4j.fixatdl.core.LocalMktDateT;
import org.atdl4j.fixatdl.core.MonthYearT;
import org.atdl4j.fixatdl.core.MultipleCharValueT;
import org.atdl4j.fixatdl.core.MultipleStringValueT;
import org.atdl4j.fixatdl.core.NumInGroupT;
import org.atdl4j.fixatdl.core.ParameterT;
import org.atdl4j.fixatdl.core.PercentageT;
import org.atdl4j.fixatdl.core.PriceOffsetT;
import org.atdl4j.fixatdl.core.PriceT;
import org.atdl4j.fixatdl.core.QtyT;
import org.atdl4j.fixatdl.core.SeqNumT;
import org.atdl4j.fixatdl.core.StringT;
import org.atdl4j.fixatdl.core.TZTimeOnlyT;
import org.atdl4j.fixatdl.core.TZTimestampT;
import org.atdl4j.fixatdl.core.TagNumT;
import org.atdl4j.fixatdl.core.TenorT;
import org.atdl4j.fixatdl.core.UTCDateOnlyT;
import org.atdl4j.fixatdl.core.UTCTimeOnlyT;
import org.atdl4j.fixatdl.core.UTCTimestampT;
/**
* Utility class.
*/
public abstract class Tag959Helper
{
public static int toInteger(ParameterT parameter)
{
if ( parameter instanceof IntT )
{
return 1;
}
else if ( parameter instanceof LengthT )
{
return 2;
}
else if ( parameter instanceof NumInGroupT )
{
return 3;
}
else if ( parameter instanceof SeqNumT )
{
return 4;
}
else if ( parameter instanceof TagNumT )
{
return 5;
}
else if ( parameter instanceof FloatT )
{
return 6;
}
else if ( parameter instanceof QtyT )
{
return 7;
}
else if ( parameter instanceof PriceT )
{
return 8;
}
else if ( parameter instanceof PriceOffsetT )
{
return 9;
}
else if ( parameter instanceof AmtT )
{
return 10;
}
else if ( parameter instanceof PercentageT )
{
return 11;
}
else if ( parameter instanceof CharT )
{
return 12;
}
else if ( parameter instanceof BooleanT )
{
return 13;
}
else if ( parameter instanceof StringT )
{
return 14;
}
else if ( parameter instanceof MultipleCharValueT )
{
return 15;
}
else if ( parameter instanceof CurrencyT )
{
return 16;
}
else if ( parameter instanceof ExchangeT )
{
return 17;
}
else if ( parameter instanceof MonthYearT )
{
return 18;
}
else if ( parameter instanceof UTCTimestampT )
{
return 19;
}
else if ( parameter instanceof UTCTimeOnlyT )
{
return 20;
}
else if ( parameter instanceof LocalMktDateT )
{
return 21;
}
else if ( parameter instanceof UTCDateOnlyT )
{
return 22;
}
else if ( parameter instanceof DataT )
{
return 23;
}
else if ( parameter instanceof MultipleStringValueT )
{
return 24;
}
else if ( parameter instanceof CountryT )
{
return 25;
}
else if ( parameter instanceof LanguageT )
{
return 26;
}
else if ( parameter instanceof TZTimeOnlyT )
{
return 27;
}
else if ( parameter instanceof TZTimestampT )
{
return 28;
}
else if ( parameter instanceof TenorT )
{
return 29;
}
throw new IllegalArgumentException( "Unsupported Parameter type: " + (parameter == null ? "null" : parameter.getClass() ) );
}
}