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

io.electrum.vas.model.Barcode Maven / Gradle / Ivy

There is a newer version: 3.19.0
Show newest version
package io.electrum.vas.model;

import io.electrum.vas.Utils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotNull;
import java.util.Objects;

/**
 * Used to indicate barcode information for a {@link SlipLine}
 * 
 */
@ApiModel(description = "Used to indicate barcode information for a slip line.")
public class Barcode {

   public class Encodings {
      public static final String ITF = "ITF";
   }

   private String data;
   private String encoding;
   
   public Barcode data(String data) {
      this.data = data;
      return this;
   }

   /**
    * Data to be encoded in the barcode
    * 
    * @return data
    */
   @ApiModelProperty(required = true, value = "Data to be encoded in the barcode")
   @NotNull
   public String getData() {
      return data;
   }
   
   public void setData(String data) {
      this.data = data;
   }
   
   public Barcode encoding(String encoding) {
      this.encoding = encoding;
      return this;
   }

   /**
    * Specifies the encoding used in the barcode
    * 
    * @return
    */
   @ApiModelProperty(required = true, value = "Specifies the encoding used in the barcode")
   public String getEncoding() {
      return encoding;
   }
   
   public void setEncoding(String encoding) {
      this.encoding = encoding;
   }
   
   @Override
   public boolean equals(java.lang.Object o) {
      if (this == o) {
         return true;
      }
      if (o == null || getClass() != o.getClass()) {
         return false;
      }
      Barcode barcode = (Barcode) o;
      return Objects.equals(this.data, barcode.data) && Objects.equals(this.encoding, barcode.encoding);
   }

   @Override
   public int hashCode() {
      return Objects.hash(data, encoding);
   }

   @Override
   public String toString() {
      StringBuilder sb = new StringBuilder();
      sb.append("class Barcode {\n");

      sb.append("    data: ").append(Utils.toIndentedString(data)).append("\n");
      sb.append("    encoding: ").append(Utils.toIndentedString(encoding)).append("\n");
      sb.append("}");
      return sb.toString();
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy