com.factset.sdk.PAEngine.models.PAIdentifier Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of paengine Show documentation
Show all versions of paengine Show documentation
FactSet SDK for Java - paengine
/*
* PA Engine API
* Allow clients to fetch Analytics through APIs.
*
* The version of the OpenAPI document: 3.16.0
* Contact: [email protected]
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.factset.sdk.PAEngine.models;
import java.util.Objects;
import java.util.Arrays;
import java.util.Map;
import java.util.HashMap;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.openapitools.jackson.nullable.JsonNullable;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.factset.sdk.PAEngine.JSON;
/**
* PAIdentifier
*/
@JsonPropertyOrder({
PAIdentifier.JSON_PROPERTY_ID,
PAIdentifier.JSON_PROPERTY_HOLDINGSMODE
})
@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class PAIdentifier implements Serializable {
private static final long serialVersionUID = 1L;
public static final String JSON_PROPERTY_ID = "id";
private String id;
public static final String JSON_PROPERTY_HOLDINGSMODE = "holdingsmode";
private JsonNullable holdingsmode = JsonNullable.undefined();
public PAIdentifier() {
}
@JsonCreator
public PAIdentifier(
@JsonProperty(value=JSON_PROPERTY_ID, required=true) String id
) {
this();
this.id = id;
}
public PAIdentifier id(String id) {
this.id = id;
return this;
}
/**
* User's FactSet account path OR benchmark.
* @return id
**/
@jakarta.annotation.Nonnull
@ApiModelProperty(required = true, value = "User's FactSet account path OR benchmark.")
@JsonProperty(JSON_PROPERTY_ID)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public String getId() {
return id;
}
@JsonProperty(JSON_PROPERTY_ID)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setId(String id) {
this.id = id;
}
public PAIdentifier holdingsmode(String holdingsmode) {
this.holdingsmode = JsonNullable.of(holdingsmode);
return this;
}
/**
* Holdings Mode can be B&H, TBR, OMS , EXT or VLT.
* @return holdingsmode
**/
@jakarta.annotation.Nullable
@ApiModelProperty(value = "Holdings Mode can be B&H, TBR, OMS , EXT or VLT.")
@JsonIgnore
public String getHoldingsmode() {
return holdingsmode.orElse(null);
}
@JsonProperty(JSON_PROPERTY_HOLDINGSMODE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public JsonNullable getHoldingsmode_JsonNullable() {
return holdingsmode;
}
@JsonProperty(JSON_PROPERTY_HOLDINGSMODE)
public void setHoldingsmode_JsonNullable(JsonNullable holdingsmode) {
this.holdingsmode = holdingsmode;
}
public void setHoldingsmode(String holdingsmode) {
this.holdingsmode = JsonNullable.of(holdingsmode);
}
/**
* Return true if this PAIdentifier object is equal to o.
*/
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
PAIdentifier paIdentifier = (PAIdentifier) o;
return Objects.equals(this.id, paIdentifier.id) &&
equalsNullable(this.holdingsmode, paIdentifier.holdingsmode);
}
private static boolean equalsNullable(JsonNullable a, JsonNullable b) {
return a == b || (a != null && b != null && a.isPresent() && b.isPresent() && Objects.deepEquals(a.get(), b.get()));
}
@Override
public int hashCode() {
return Objects.hash(id, hashCodeNullable(holdingsmode));
}
private static int hashCodeNullable(JsonNullable a) {
if (a == null) {
return 1;
}
return a.isPresent() ? Arrays.deepHashCode(new Object[]{a.get()}) : 31;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class PAIdentifier {\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" holdingsmode: ").append(toIndentedString(holdingsmode)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}