// Automatically created - do not modify - CSOFF
///CLOVER:OFF
package com.opengamma.bbg.model;
import java.util.Set;
import java.util.TreeSet;
public class ReferenceDataRequestMessage implements java.io.Serializable {
public Set<String> getSecurities () {
return new TreeSet<String> (getSecurity ());
}
public Set<String> getFields () {
return new TreeSet<String> (getField ());
}
private static final long serialVersionUID = 27268955680917l;
private java.util.List<String> _security;
public static final String SECURITY_KEY = "security";
private java.util.List<String> _field;
public static final String FIELD_KEY = "field";
public ReferenceDataRequestMessage () {
}
protected ReferenceDataRequestMessage (final org.fudgemsg.mapping.FudgeDeserializer deserializer, final org.fudgemsg.FudgeMsg fudgeMsg) {
java.util.List<org.fudgemsg.FudgeField> fudgeFields;
fudgeFields = fudgeMsg.getAllByName (SECURITY_KEY);
if (fudgeFields.size () > 0) {
final java.util.List<String> fudge1;
fudge1 = new java.util.ArrayList<String> (fudgeFields.size ());
for (org.fudgemsg.FudgeField fudge2 : fudgeFields) {
try {
fudge1.add (fudge2.getValue ().toString ());
}
catch (IllegalArgumentException e) {
throw new IllegalArgumentException ("Fudge message is not a ReferenceDataRequestMessage - field 'security' is not string", e);
}
}
setSecurity (fudge1);
}
fudgeFields = fudgeMsg.getAllByName (FIELD_KEY);
if (fudgeFields.size () > 0) {
final java.util.List<String> fudge1;
fudge1 = new java.util.ArrayList<String> (fudgeFields.size ());
for (org.fudgemsg.FudgeField fudge2 : fudgeFields) {
try {
fudge1.add (fudge2.getValue ().toString ());
}
catch (IllegalArgumentException e) {
throw new IllegalArgumentException ("Fudge message is not a ReferenceDataRequestMessage - field 'field' is not string", e);
}
}
setField (fudge1);
}
}
public ReferenceDataRequestMessage (java.util.Collection<? extends String> security, java.util.Collection<? extends String> field) {
if (security == null) _security = null;
else {
final java.util.List<String> fudge0 = new java.util.ArrayList<String> (security);
for (java.util.ListIterator<String> fudge1 = fudge0.listIterator (); fudge1.hasNext (); ) {
String fudge2 = fudge1.next ();
if (fudge2 == null) throw new NullPointerException ("List element of 'security' cannot be null");
}
_security = fudge0;
}
if (field == null) _field = null;
else {
final java.util.List<String> fudge0 = new java.util.ArrayList<String> (field);
for (java.util.ListIterator<String> fudge1 = fudge0.listIterator (); fudge1.hasNext (); ) {
String fudge2 = fudge1.next ();
if (fudge2 == null) throw new NullPointerException ("List element of 'field' cannot be null");
}
_field = fudge0;
}
}
protected ReferenceDataRequestMessage (final ReferenceDataRequestMessage source) {
if (source == null) throw new NullPointerException ("'source' must not be null");
if (source._security == null) _security = null;
else {
_security = new java.util.ArrayList<String> (source._security);
}
if (source._field == null) _field = null;
else {
_field = new java.util.ArrayList<String> (source._field);
}
}
public ReferenceDataRequestMessage clone () {
return new ReferenceDataRequestMessage (this);
}
public org.fudgemsg.FudgeMsg toFudgeMsg (final org.fudgemsg.mapping.FudgeSerializer serializer) {
if (serializer == null) throw new NullPointerException ("serializer must not be null");
final org.fudgemsg.MutableFudgeMsg msg = serializer.newMessage ();
toFudgeMsg (serializer, msg);
return msg;
}
public void toFudgeMsg (final org.fudgemsg.mapping.FudgeSerializer serializer, final org.fudgemsg.MutableFudgeMsg msg) {
if (_security != null) {
for (String fudge1 : _security) {
msg.add (SECURITY_KEY, null, fudge1);
}
}
if (_field != null) {
for (String fudge1 : _field) {
msg.add (FIELD_KEY, null, fudge1);
}
}
}
public static ReferenceDataRequestMessage fromFudgeMsg (final org.fudgemsg.mapping.FudgeDeserializer deserializer, final org.fudgemsg.FudgeMsg fudgeMsg) {
final java.util.List<org.fudgemsg.FudgeField> types = fudgeMsg.getAllByOrdinal (0);
for (org.fudgemsg.FudgeField field : types) {
final String className = (String)field.getValue ();
if ("com.opengamma.bbg.model.ReferenceDataRequestMessage".equals (className)) break;
try {
return (com.opengamma.bbg.model.ReferenceDataRequestMessage)Class.forName (className).getDeclaredMethod ("fromFudgeMsg", org.fudgemsg.mapping.FudgeDeserializer.class, org.fudgemsg.FudgeMsg.class).invoke (null, deserializer, fudgeMsg);
}
catch (Throwable t) {
// no-action
}
}
return new ReferenceDataRequestMessage (deserializer, fudgeMsg);
}
public java.util.List<String> getSecurity () {
if (_security != null) {
return java.util.Collections.unmodifiableList (_security);
}
else return null;
}
public void setSecurity (String security) {
if (security == null) _security = null;
else {
_security = new java.util.ArrayList<String> (1);
addSecurity (security);
}
}
public void setSecurity (java.util.Collection<? extends String> security) {
if (security == null) _security = null;
else {
final java.util.List<String> fudge0 = new java.util.ArrayList<String> (security);
for (java.util.ListIterator<String> fudge1 = fudge0.listIterator (); fudge1.hasNext (); ) {
String fudge2 = fudge1.next ();
if (fudge2 == null) throw new NullPointerException ("List element of 'security' cannot be null");
}
_security = fudge0;
}
}
public void addSecurity (String security) {
if (security == null) throw new NullPointerException ("'security' cannot be null");
if (_security == null) _security = new java.util.ArrayList<String> ();
_security.add (security);
}
public java.util.List<String> getField () {
if (_field != null) {
return java.util.Collections.unmodifiableList (_field);
}
else return null;
}
public void setField (String field) {
if (field == null) _field = null;
else {
_field = new java.util.ArrayList<String> (1);
addField (field);
}
}
public void setField (java.util.Collection<? extends String> field) {
if (field == null) _field = null;
else {
final java.util.List<String> fudge0 = new java.util.ArrayList<String> (field);
for (java.util.ListIterator<String> fudge1 = fudge0.listIterator (); fudge1.hasNext (); ) {
String fudge2 = fudge1.next ();
if (fudge2 == null) throw new NullPointerException ("List element of 'field' cannot be null");
}
_field = fudge0;
}
}
public void addField (String field) {
if (field == null) throw new NullPointerException ("'field' cannot be null");
if (_field == null) _field = new java.util.ArrayList<String> ();
_field.add (field);
}
public String toString () {
return org.apache.commons.lang.builder.ToStringBuilder.reflectionToString(this, org.apache.commons.lang.builder.ToStringStyle.SHORT_PREFIX_STYLE);
}
}
///CLOVER:ON - CSON