Class HIBCPASCodetext

java.lang.Object
com.aspose.barcode.complexbarcode.HIBCPASCodetext
All Implemented Interfaces:
IComplexCodetext

public class HIBCPASCodetext extends Object implements IComplexCodetext

Class for encoding and decoding the text embedded in the HIBC PAS code.


  This sample shows how to encode and decode HIBC PAS using HIBCPASCodetext.
  

  HIBCPASComplexCodetext complexCodetext = new HIBCPASComplexCodetext();
  complexCodetext.setDataLocation(HIBCPASDataLocation.PATIENT);
  complexCodetext.addRecord(HIBCPASDataType.LABELER_IDENTIFICATION_CODE, "A123");
  complexCodetext.addRecord(HIBCPASDataType.MANUFACTURER_SERIAL_NUMBER, "SERIAL123");
  complexCodetext.setBarcodeType(EncodeTypes.HIBC_DATA_MATRIX_PAS);
  ComplexBarcodeGenerator generator = new ComplexBarcodeGenerator(complexCodetext);
  BarCodeReader reader = new BarCodeReader(generator.generateBarCodeImage(), DecodeType.HIBC_DATA_MATRIX_PAS);
  reader.readBarCodes();
  String codetext = reader.getFoundBarCodes()[0].getCodeText();
        HIBCPASComplexCodetext readCodetext = ComplexCodetextReader.tryDecodeHIBCPAS(codetext);
  System.out.println("Data location: {0}", readCodetext.getDataLocation());
  System.out.print("Data type: {0}. ", readCodetext.getRecords()[0].getDataType());
  System.out.println("Data: {0}", readCodetext.getRecords()[0].getData());
  System.out.print("Data type: {0}. ", readCodetext.getRecords()[1].getDataType());
  System.out.println("Data: {0}", readCodetext.getRecords()[1].getData());
      }
  }
  

  • Constructor Details

    • HIBCPASCodetext

      public HIBCPASCodetext()
  • Method Details

    • setBarcodeType

      public void setBarcodeType(BaseEncodeType value)

      Gets or sets barcode type. HIBC PAS codetext can be encoded using HIBCCode39PAS, HIBCCode128PAS, HIBCAztec:PAS, HIBCDataMatrixPAS and HIBCQRPAS encode types. Default value: HIBCCode39PAS.

    • getDataLocation

      public int getDataLocation()

      Identifies data location.

    • setDataLocation

      public void setDataLocation(int value)

      Identifies data location.

    • getRecords

      public List<HIBCPASRecord> getRecords()

      Gets records list

      Returns:
      List of records
    • addRecord

      public void addRecord(int dataType, String data)

      Adds new record

      Parameters:
      dataType - Type of data
      data - Data string
    • addRecord

      public void addRecord(HIBCPASRecord record)

      Adds new record

      Parameters:
      record - Record to be added
    • clear

      public void clear()

      Clears records list

    • getBarcodeType

      public BaseEncodeType getBarcodeType()

      Gets barcode type.

      Specified by:
      getBarcodeType in interface IComplexCodetext
      Returns:
      Barcode type.
    • getConstructedCodetext

      public String getConstructedCodetext()

      Constructs codetext

      Specified by:
      getConstructedCodetext in interface IComplexCodetext
      Returns:
      Constructed codetext
    • initFromString

      public void initFromString(String constructedCodetext)

      Initializes instance from constructed codetext.

      Specified by:
      initFromString in interface IComplexCodetext
      Parameters:
      constructedCodetext - Constructed codetext.
    • equals

      public boolean equals(Object obj)

      Returns a value indicating whether this instance is equal to a specified HIBCPASCodetext value.

      Overrides:
      equals in class Object
      Parameters:
      obj - An HIBCPASCodetext value to compare to this instance.
      Returns:
      <b>true</b> if obj has the same value as this instance; otherwise, <b>false</b>.
    • hashCode

      public int hashCode()

      Returns the hash code for this instance.

      Overrides:
      hashCode in class Object
      Returns:
      A 32-bit signed integer hash code.