package com.activequant.utils; /** * DEPRECATED. Was used and isn't used any more, I think. * * @author GhostRider * */ @Deprecated public enum ActiveQuantDataField { // will have to load this from DB at one point. BID(Double.class, "BID"), ASK(Double.class, "ASK"), BIDVOL(Double.class, "BIDVOL"), ASKVOL(Double.class, "ASKVOL"), EXP_DT(Long.class, "EXP_DT"), SETTLEMENTDATE(Long.class, "SETTLEMENTDATE"), GATEWAYTIMESTAMP( Long.class, "GATEWAYTIMESTAMP"), CREATED(Long.class, "CREATED"), NAME( String.class, "NAME"), ROLLDATE(Long.class, "ROLLDATE"), SEC_TYP( String.class, "SEC_TYP"), FIRSTTRADINGDATE(Long.class, "FIRSTTRADINGDATE"); private Class<?> clazz; private String keyName; ActiveQuantDataField(Class<?> clazz, String keyName) { this.clazz = clazz; this.keyName = keyName; } public Class<?> getClazz() { return clazz; } public String keyName() { return keyName; } public Object getValueObject(String textRepresentation) { if (getClazz().equals(Double.class)) { return Double.parseDouble(textRepresentation); } else if (getClazz().equals(Integer.class)) { return Integer.parseInt(textRepresentation); } else if (getClazz().equals(Long.class)) { return Long.parseLong(textRepresentation); } else if (getClazz().equals(String.class)) { return textRepresentation; } else return textRepresentation; } }