package com.after_sunrise.oss.otdb.je.entity;
import static java.util.Collections.unmodifiableMap;
import static org.apache.commons.lang.builder.ToStringStyle.SHORT_PREFIX_STYLE;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Map;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* @author takanori.takase
*/
public class TickValue implements Serializable {
private static final long serialVersionUID = 327088322099954144L;
private final long sourceId;
private final Map<Integer, BigDecimal> decimals;
private final Map<Integer, String> strings;
public TickValue(long sourceId, Map<Integer, BigDecimal> decimals,
Map<Integer, String> strings) {
// No copy here on behalf of invoker's responsibility.
this.sourceId = sourceId;
this.decimals = unmodifiableMap(decimals);
this.strings = unmodifiableMap(strings);
}
public String toString() {
ToStringBuilder builder = new ToStringBuilder(this, SHORT_PREFIX_STYLE);
builder.append("sourceId", sourceId);
builder.append("decimals", decimals);
builder.append("strings", strings);
return builder.toString();
}
public long getSourceId() {
return sourceId;
}
public Map<Integer, BigDecimal> getDecimals() {
return decimals;
}
public Map<Integer, String> getStrings() {
return strings;
}
}