package org.marketcetera.photon.views.fixmessagedetail.dialogs.executionreport.data;
import org.marketcetera.photon.Messages;
import org.marketcetera.trade.ExecutionReport;
import quickfix.FieldNotFound;
import quickfix.Message;
import quickfix.field.MaturityMonthYear;
public class MaturityMonthYearField extends ExecutionReportField {
@Override
public String getFieldName()
{
return Messages.EXECUTION_REPORT_FIELD_EXPIRY.getText();
}
@Override
public String[] getValues()
{
return NULL_VALUE;
}
@Override
public void insertField(Message message)
{
if(fValue != null && fValue != EMPTY_STRING) {
message.setField(new MaturityMonthYear(fValue));
}
}
@Override
public void parseFromReport(ExecutionReport executionReport)
{
Message message = getMessageFromExecutionReport(executionReport);
if(message != null && message.isSetField(MaturityMonthYear.FIELD))
{
MaturityMonthYear maturityMonthYear = new MaturityMonthYear();
try
{
fValue = message.getField(maturityMonthYear).getValue();
}
catch (FieldNotFound e)
{
}
}
}
@Override
public int getFieldTag()
{
return MaturityMonthYear.FIELD;
}
}