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

com.seeq.model.ScalarPropertyV1 Maven / Gradle / Ivy

There is a newer version: 66.0.0-v202407310200
Show newest version
/*
 * Seeq REST API
 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
 *
 * OpenAPI spec version: 64.3.0-v202405012032
 * 
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */

package com.seeq.model;

import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.v3.oas.annotations.media.Schema;
/**
 * A list of the capsule's properties
 */
@Schema(description = "A list of the capsule's properties")
public class ScalarPropertyV1 {
  @JsonProperty("name")
  private String name = null;

  @JsonProperty("unitOfMeasure")
  private String unitOfMeasure = null;

  @JsonProperty("value")
  private Object value = null;

  public ScalarPropertyV1 name(String name) {
    this.name = name;
    return this;
  }

   /**
   * Human readable name of the property. Null or whitespace names are not permitted
   * @return name
  **/
  @Schema(required = true, description = "Human readable name of the property. Null or whitespace names are not permitted")
  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public ScalarPropertyV1 unitOfMeasure(String unitOfMeasure) {
    this.unitOfMeasure = unitOfMeasure;
    return this;
  }

   /**
   * The unit of measure to apply to this property's value. If no unit of measure is set and the value is numeric, it is assumed to be unitless
   * @return unitOfMeasure
  **/
  @Schema(description = "The unit of measure to apply to this property's value. If no unit of measure is set and the value is numeric, it is assumed to be unitless")
  public String getUnitOfMeasure() {
    return unitOfMeasure;
  }

  public void setUnitOfMeasure(String unitOfMeasure) {
    this.unitOfMeasure = unitOfMeasure;
  }

  public ScalarPropertyV1 value(Object value) {
    this.value = value;
    return this;
  }

   /**
   * The value to assign to this property. If the value is surrounded by quotes, it is interpreted as a string and no units are set
   * @return value
  **/
  @Schema(required = true, description = "The value to assign to this property. If the value is surrounded by quotes, it is interpreted as a string and no units are set")
  public Object getValue() {
    return value;
  }

  public void setValue(Object value) {
    this.value = value;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    ScalarPropertyV1 scalarPropertyV1 = (ScalarPropertyV1) o;
    return Objects.equals(this.name, scalarPropertyV1.name) &&
        Objects.equals(this.unitOfMeasure, scalarPropertyV1.unitOfMeasure) &&
        Objects.equals(this.value, scalarPropertyV1.value);
  }

  @Override
  public int hashCode() {
    return Objects.hash(name, unitOfMeasure, value);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class ScalarPropertyV1 {\n");
    
    sb.append("    name: ").append(toIndentedString(name)).append("\n");
    sb.append("    unitOfMeasure: ").append(toIndentedString(unitOfMeasure)).append("\n");
    sb.append("    value: ").append(toIndentedString(value)).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 - 2024 Weber Informatics LLC | Privacy Policy