package org.juxtapose.fxtradingsystem.constants;
import java.math.BigDecimal;
import org.juxtapose.streamline.tools.DataConstants;
import org.juxtapose.streamline.util.data.DataTypeBigDecimal;
public class FXDataConstants extends DataConstants
{
public static final String FIELD_CCY1 = "C1";
public static final String FIELD_CCY2 = "C2";
public static final String FIELD_PERIOD = "PERD";
public static final String FIELD_BID = "BID";
public static final String FIELD_ASK = "ASK";
public static final String FIELD_SPREAD = "SPRD";
public static final String FIELD_DECIMALS = "DEC";
public static final String FIELD_PIP = "PIP";
public static final String FIELD_BASE_CCY = "C1";
public static final String FIELD_QUOTE_CCY = "C2";
public static final String FIELD_STATIC_DATA = "STIC_D";
public static final String FIELD_SOURCE = "SC";
public static final String FIELD_EUR = "EUR";
public static final String FIELD_USD = "USD";
public static final String FIELD_GBP = "GBP";
public static final String FIELD_AUD = "AUD";
public static final String FIELD_CHF = "CHF";
public static final String FIELD_NZD = "NZD";
public static final String FIELD_JPY = "JPY";
public static final String FIELD_NOK = "NOK";
public static final String FIELD_SEK = "SEK";
public static final String FIELD_DKK = "DKK";
public static final String FIELD_TRY = "TRY";
public static final String FIELD_RUB = "RUB";
public static final String FIELD_CAD = "CAD";
public static final String FIELD_MXN = "MXN";
public static final String FIELD_SGD = "SGD";
public static String STATE_PERIOD_SP = "SP";
public static String STATE_PERIOD_1W = "1W";
public static String STATE_PERIOD_1M = "1M";
public static String STATE_PERIOD_3M = "3M";
public static String STATE_PERIOD_6M = "6M";
public static String STATE_PERIOD_9M = "9M";
public static String STATE_PERIOD_1Y = "1Y";
public static String FIELD_INSTRUMENT = "INST";
public static final String FIELD_PERIOD_NEAR = "NEAR_P";
public static final String FIELD_PERIOD_FAR = "FAR_P";
public static final String FIELD_SPOT = "SP";
public static final String FIELD_NEAR_SWAP = "N_SW";
public static final String FIELD_FAR_SWAP = "F_SW";
public static final String FIELD_PRICE = "PRC";
public static final String FIELD_ID = "ID";
public static final String FIELD_PRICED = "PRICED";
public static final String FIELD_FIRST_UPDATE = "F_UD";
public static String STATE_INSTRUMENT_SPOT = "SP";
public static String STATE_INSTRUMENT_FWD = "FWD";
public static String STATE_INSTRUMENT_SWAP = "SW";
public static final String STATE_TYPE_RFQ = "RFQ";
public static final String STATE_SOURCE_REUTERS = "REUTERS";
public static final String STATE_SOURCE_BLOOMBERG = "BLOOMBERG";
public static final String STATE_SOURCE_UBS = "UBS";
public static final String STATE_SOURCE_GOLDMAN = "GOLDMAN";
public static final String STATE_SOURCE_WILDCARD = "*";
public static final DataTypeBigDecimal CODE_REUTERS = new DataTypeBigDecimal( BigDecimal.ONE );
public static final DataTypeBigDecimal CODE_BLOOMBERG = new DataTypeBigDecimal( new BigDecimal(2) );
public static final DataTypeBigDecimal CODE_UBS = new DataTypeBigDecimal( new BigDecimal(3) );
public static final DataTypeBigDecimal CODE_GOLDMAN = new DataTypeBigDecimal( new BigDecimal(4) );
public static DataTypeBigDecimal getSourceCode( String inSourceName )
{
if( STATE_SOURCE_REUTERS.equals( inSourceName ) )
return CODE_REUTERS;
if( STATE_SOURCE_BLOOMBERG.equals( inSourceName ) )
return CODE_BLOOMBERG;
if( STATE_SOURCE_UBS.equals( inSourceName ) )
return CODE_UBS;
if( STATE_SOURCE_GOLDMAN.equals( inSourceName ) )
return CODE_GOLDMAN;
return null;
}
}