
com.ig.orchestrations.chart.data.ChartDataSubscriptionRequest Maven / Gradle / Ivy
package com.ig.orchestrations.chart.data;
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonValue;
import com.ig.orchestrations.us.rfed.fields.SecurityIDSource;
import com.ig.orchestrations.us.rfed.fields.SubscriptionRequestType;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"MsgType",
"ApplVerID",
"SendingTime",
"CstmApplVerID",
"Symbol",
"SecurityID",
"SecurityIDSource",
"Interval",
"ReqID",
"SubscriptionRequestType"
})
public class ChartDataSubscriptionRequest {
@JsonProperty("MsgType")
private String msgType;
@JsonProperty("ApplVerID")
private ChartDataSubscriptionRequest.ApplVerID applVerID;
@JsonProperty("SendingTime")
private String sendingTime;
@JsonProperty("CstmApplVerID")
private String cstmApplVerID;
/**
*
* (Required)
*
*/
@JsonProperty("Symbol")
private String symbol;
/**
*
* (Required)
*
*/
@JsonProperty("SecurityID")
private String securityID;
/**
* SecurityIDSource
*
* JSON Schema for field SecurityIDSource
*
*/
@JsonProperty("SecurityIDSource")
@JsonPropertyDescription("JSON Schema for field SecurityIDSource")
private SecurityIDSource securityIDSource;
@JsonProperty("Interval")
private Interval interval;
@JsonProperty("ReqID")
private String reqID;
/**
* SubscriptionRequestType
*
* JSON Schema for field SubscriptionRequestType
*
*/
@JsonProperty("SubscriptionRequestType")
@JsonPropertyDescription("JSON Schema for field SubscriptionRequestType")
private SubscriptionRequestType subscriptionRequestType;
@JsonIgnore
private Map additionalProperties = new HashMap();
@JsonProperty("MsgType")
public String getMsgType() {
return msgType;
}
@JsonProperty("MsgType")
public void setMsgType(String msgType) {
this.msgType = msgType;
}
@JsonProperty("ApplVerID")
public ChartDataSubscriptionRequest.ApplVerID getApplVerID() {
return applVerID;
}
@JsonProperty("ApplVerID")
public void setApplVerID(ChartDataSubscriptionRequest.ApplVerID applVerID) {
this.applVerID = applVerID;
}
@JsonProperty("SendingTime")
public String getSendingTime() {
return sendingTime;
}
@JsonProperty("SendingTime")
public void setSendingTime(String sendingTime) {
this.sendingTime = sendingTime;
}
@JsonProperty("CstmApplVerID")
public String getCstmApplVerID() {
return cstmApplVerID;
}
@JsonProperty("CstmApplVerID")
public void setCstmApplVerID(String cstmApplVerID) {
this.cstmApplVerID = cstmApplVerID;
}
/**
*
* (Required)
*
*/
@JsonProperty("Symbol")
public String getSymbol() {
return symbol;
}
/**
*
* (Required)
*
*/
@JsonProperty("Symbol")
public void setSymbol(String symbol) {
this.symbol = symbol;
}
/**
*
* (Required)
*
*/
@JsonProperty("SecurityID")
public String getSecurityID() {
return securityID;
}
/**
*
* (Required)
*
*/
@JsonProperty("SecurityID")
public void setSecurityID(String securityID) {
this.securityID = securityID;
}
/**
* SecurityIDSource
*
* JSON Schema for field SecurityIDSource
*
*/
@JsonProperty("SecurityIDSource")
public SecurityIDSource getSecurityIDSource() {
return securityIDSource;
}
/**
* SecurityIDSource
*
* JSON Schema for field SecurityIDSource
*
*/
@JsonProperty("SecurityIDSource")
public void setSecurityIDSource(SecurityIDSource securityIDSource) {
this.securityIDSource = securityIDSource;
}
@JsonProperty("Interval")
public Interval getInterval() {
return interval;
}
@JsonProperty("Interval")
public void setInterval(Interval interval) {
this.interval = interval;
}
@JsonProperty("ReqID")
public String getReqID() {
return reqID;
}
@JsonProperty("ReqID")
public void setReqID(String reqID) {
this.reqID = reqID;
}
/**
* SubscriptionRequestType
*
* JSON Schema for field SubscriptionRequestType
*
*/
@JsonProperty("SubscriptionRequestType")
public SubscriptionRequestType getSubscriptionRequestType() {
return subscriptionRequestType;
}
/**
* SubscriptionRequestType
*
* JSON Schema for field SubscriptionRequestType
*
*/
@JsonProperty("SubscriptionRequestType")
public void setSubscriptionRequestType(SubscriptionRequestType subscriptionRequestType) {
this.subscriptionRequestType = subscriptionRequestType;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(ChartDataSubscriptionRequest.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('[');
sb.append("msgType");
sb.append('=');
sb.append(((this.msgType == null)?"":this.msgType));
sb.append(',');
sb.append("applVerID");
sb.append('=');
sb.append(((this.applVerID == null)?"":this.applVerID));
sb.append(',');
sb.append("sendingTime");
sb.append('=');
sb.append(((this.sendingTime == null)?"":this.sendingTime));
sb.append(',');
sb.append("cstmApplVerID");
sb.append('=');
sb.append(((this.cstmApplVerID == null)?"":this.cstmApplVerID));
sb.append(',');
sb.append("symbol");
sb.append('=');
sb.append(((this.symbol == null)?"":this.symbol));
sb.append(',');
sb.append("securityID");
sb.append('=');
sb.append(((this.securityID == null)?"":this.securityID));
sb.append(',');
sb.append("securityIDSource");
sb.append('=');
sb.append(((this.securityIDSource == null)?"":this.securityIDSource));
sb.append(',');
sb.append("interval");
sb.append('=');
sb.append(((this.interval == null)?"":this.interval));
sb.append(',');
sb.append("reqID");
sb.append('=');
sb.append(((this.reqID == null)?"":this.reqID));
sb.append(',');
sb.append("subscriptionRequestType");
sb.append('=');
sb.append(((this.subscriptionRequestType == null)?"":this.subscriptionRequestType));
sb.append(',');
sb.append("additionalProperties");
sb.append('=');
sb.append(((this.additionalProperties == null)?"":this.additionalProperties));
sb.append(',');
if (sb.charAt((sb.length()- 1)) == ',') {
sb.setCharAt((sb.length()- 1), ']');
} else {
sb.append(']');
}
return sb.toString();
}
@Override
public int hashCode() {
int result = 1;
result = ((result* 31)+((this.applVerID == null)? 0 :this.applVerID.hashCode()));
result = ((result* 31)+((this.symbol == null)? 0 :this.symbol.hashCode()));
result = ((result* 31)+((this.subscriptionRequestType == null)? 0 :this.subscriptionRequestType.hashCode()));
result = ((result* 31)+((this.msgType == null)? 0 :this.msgType.hashCode()));
result = ((result* 31)+((this.cstmApplVerID == null)? 0 :this.cstmApplVerID.hashCode()));
result = ((result* 31)+((this.securityID == null)? 0 :this.securityID.hashCode()));
result = ((result* 31)+((this.interval == null)? 0 :this.interval.hashCode()));
result = ((result* 31)+((this.additionalProperties == null)? 0 :this.additionalProperties.hashCode()));
result = ((result* 31)+((this.securityIDSource == null)? 0 :this.securityIDSource.hashCode()));
result = ((result* 31)+((this.sendingTime == null)? 0 :this.sendingTime.hashCode()));
result = ((result* 31)+((this.reqID == null)? 0 :this.reqID.hashCode()));
return result;
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof ChartDataSubscriptionRequest) == false) {
return false;
}
ChartDataSubscriptionRequest rhs = ((ChartDataSubscriptionRequest) other);
return ((((((((((((this.applVerID == rhs.applVerID)||((this.applVerID!= null)&&this.applVerID.equals(rhs.applVerID)))&&((this.symbol == rhs.symbol)||((this.symbol!= null)&&this.symbol.equals(rhs.symbol))))&&((this.subscriptionRequestType == rhs.subscriptionRequestType)||((this.subscriptionRequestType!= null)&&this.subscriptionRequestType.equals(rhs.subscriptionRequestType))))&&((this.msgType == rhs.msgType)||((this.msgType!= null)&&this.msgType.equals(rhs.msgType))))&&((this.cstmApplVerID == rhs.cstmApplVerID)||((this.cstmApplVerID!= null)&&this.cstmApplVerID.equals(rhs.cstmApplVerID))))&&((this.securityID == rhs.securityID)||((this.securityID!= null)&&this.securityID.equals(rhs.securityID))))&&((this.interval == rhs.interval)||((this.interval!= null)&&this.interval.equals(rhs.interval))))&&((this.additionalProperties == rhs.additionalProperties)||((this.additionalProperties!= null)&&this.additionalProperties.equals(rhs.additionalProperties))))&&((this.securityIDSource == rhs.securityIDSource)||((this.securityIDSource!= null)&&this.securityIDSource.equals(rhs.securityIDSource))))&&((this.sendingTime == rhs.sendingTime)||((this.sendingTime!= null)&&this.sendingTime.equals(rhs.sendingTime))))&&((this.reqID == rhs.reqID)||((this.reqID!= null)&&this.reqID.equals(rhs.reqID))));
}
public enum ApplVerID {
FIX_27("FIX27"),
FIX_30("FIX30"),
FIX_40("FIX40"),
FIX_41("FIX41"),
FIX_42("FIX42"),
FIX_43("FIX43"),
FIX_44("FIX44"),
FIX_50("FIX50"),
FIX_50_SP_1("FIX50SP1"),
FIX_50_SP_2("FIX50SP2");
private final String value;
private final static Map CONSTANTS = new HashMap();
static {
for (ChartDataSubscriptionRequest.ApplVerID c: values()) {
CONSTANTS.put(c.value, c);
}
}
private ApplVerID(String value) {
this.value = value;
}
@Override
public String toString() {
return this.value;
}
@JsonValue
public String value() {
return this.value;
}
@JsonCreator
public static ChartDataSubscriptionRequest.ApplVerID fromValue(String value) {
ChartDataSubscriptionRequest.ApplVerID constant = CONSTANTS.get(value);
if (constant == null) {
throw new IllegalArgumentException(value);
} else {
return constant;
}
}
}
}