/**
* Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.security.summary;
import java.util.Map;
import com.google.common.collect.ImmutableMap;
/**
* Encapsulates summary details about a security.
*/
public class Summary {
private final Map<SummaryField, Object> _fieldMap;
private final String _error;
public Summary(Map<SummaryField, Object> fieldMap) {
_fieldMap = ImmutableMap.copyOf(fieldMap);
_error = null;
}
public Summary(String error) {
_fieldMap = null;
_error = error;
}
public Object getFieldValue(SummaryField summaryField) {
if (_fieldMap == null) {
return null;
}
return _fieldMap.get(summaryField);
}
public String getError() {
return _error;
}
}