
com.rabobank.argos.argos4j.rest.api.model.RestStep Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of argos4j Show documentation
Show all versions of argos4j Show documentation
Java client for Argos Supply Chain Notary
/*
* Argos Service
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.0.0
*
*
* 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.rabobank.argos.argos4j.rest.api.model;
import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import com.rabobank.argos.argos4j.rest.api.model.RestRule;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
* RestStep
*/
@JsonPropertyOrder({
RestStep.JSON_PROPERTY_NAME,
RestStep.JSON_PROPERTY_AUTHORIZED_KEY_IDS,
RestStep.JSON_PROPERTY_REQUIRED_NUMBER_OF_LINKS,
RestStep.JSON_PROPERTY_EXPECTED_MATERIALS,
RestStep.JSON_PROPERTY_EXPECTED_PRODUCTS
})
public class RestStep {
public static final String JSON_PROPERTY_NAME = "name";
private String name;
public static final String JSON_PROPERTY_AUTHORIZED_KEY_IDS = "authorizedKeyIds";
private List authorizedKeyIds = new ArrayList<>();
public static final String JSON_PROPERTY_REQUIRED_NUMBER_OF_LINKS = "requiredNumberOfLinks";
private Integer requiredNumberOfLinks;
public static final String JSON_PROPERTY_EXPECTED_MATERIALS = "expectedMaterials";
private List expectedMaterials = new ArrayList<>();
public static final String JSON_PROPERTY_EXPECTED_PRODUCTS = "expectedProducts";
private List expectedProducts = new ArrayList<>();
public RestStep name(String name) {
this.name = name;
return this;
}
/**
* Get name
* @return name
**/
@ApiModelProperty(required = true, value = "")
@JsonProperty(JSON_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public RestStep authorizedKeyIds(List authorizedKeyIds) {
this.authorizedKeyIds = authorizedKeyIds;
return this;
}
public RestStep addAuthorizedKeyIdsItem(String authorizedKeyIdsItem) {
this.authorizedKeyIds.add(authorizedKeyIdsItem);
return this;
}
/**
* Get authorizedKeyIds
* @return authorizedKeyIds
**/
@ApiModelProperty(required = true, value = "")
@JsonProperty(JSON_PROPERTY_AUTHORIZED_KEY_IDS)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public List getAuthorizedKeyIds() {
return authorizedKeyIds;
}
public void setAuthorizedKeyIds(List authorizedKeyIds) {
this.authorizedKeyIds = authorizedKeyIds;
}
public RestStep requiredNumberOfLinks(Integer requiredNumberOfLinks) {
this.requiredNumberOfLinks = requiredNumberOfLinks;
return this;
}
/**
* Get requiredNumberOfLinks
* minimum: 1
* @return requiredNumberOfLinks
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_REQUIRED_NUMBER_OF_LINKS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Integer getRequiredNumberOfLinks() {
return requiredNumberOfLinks;
}
public void setRequiredNumberOfLinks(Integer requiredNumberOfLinks) {
this.requiredNumberOfLinks = requiredNumberOfLinks;
}
public RestStep expectedMaterials(List expectedMaterials) {
this.expectedMaterials = expectedMaterials;
return this;
}
public RestStep addExpectedMaterialsItem(RestRule expectedMaterialsItem) {
this.expectedMaterials.add(expectedMaterialsItem);
return this;
}
/**
* Get expectedMaterials
* @return expectedMaterials
**/
@ApiModelProperty(required = true, value = "")
@JsonProperty(JSON_PROPERTY_EXPECTED_MATERIALS)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public List getExpectedMaterials() {
return expectedMaterials;
}
public void setExpectedMaterials(List expectedMaterials) {
this.expectedMaterials = expectedMaterials;
}
public RestStep expectedProducts(List expectedProducts) {
this.expectedProducts = expectedProducts;
return this;
}
public RestStep addExpectedProductsItem(RestRule expectedProductsItem) {
this.expectedProducts.add(expectedProductsItem);
return this;
}
/**
* Get expectedProducts
* @return expectedProducts
**/
@ApiModelProperty(required = true, value = "")
@JsonProperty(JSON_PROPERTY_EXPECTED_PRODUCTS)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public List getExpectedProducts() {
return expectedProducts;
}
public void setExpectedProducts(List expectedProducts) {
this.expectedProducts = expectedProducts;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
RestStep step = (RestStep) o;
return Objects.equals(this.name, step.name) &&
Objects.equals(this.authorizedKeyIds, step.authorizedKeyIds) &&
Objects.equals(this.requiredNumberOfLinks, step.requiredNumberOfLinks) &&
Objects.equals(this.expectedMaterials, step.expectedMaterials) &&
Objects.equals(this.expectedProducts, step.expectedProducts);
}
@Override
public int hashCode() {
return Objects.hash(name, authorizedKeyIds, requiredNumberOfLinks, expectedMaterials, expectedProducts);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class RestStep {\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" authorizedKeyIds: ").append(toIndentedString(authorizedKeyIds)).append("\n");
sb.append(" requiredNumberOfLinks: ").append(toIndentedString(requiredNumberOfLinks)).append("\n");
sb.append(" expectedMaterials: ").append(toIndentedString(expectedMaterials)).append("\n");
sb.append(" expectedProducts: ").append(toIndentedString(expectedProducts)).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(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy