All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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; } } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy