Class BarcodeHelper


  • public class BarcodeHelper
    extends java.lang.Object

    Überschrift: BarcodeHelper.

    Beschreibung: Hilfsklasse für die Barcode-Funktionalität.

    Copyright: Copyright (c) ELO Digital Office GmbH 2018

    • Constructor Summary

      Constructors 
      Constructor Description
      BarcodeHelper()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static BarcodeReader createBarcodeReader()
      Erzeugt ein Objekt für die Barcode-Erkennung.
      static BarcodeReader createBarcodeReader​(java.lang.String barcodeRulesDescr)
      Erzeugt ein Objekt für die Barcode-Erkennung.
      static BarcodeReader createBarcodeReader2​(IXconnect currIxConnect)
      Erzeugt ein Objekt für die Barcode-Erkennung.
      static java.lang.String getBarcode​(IXconnect ixConnect, java.awt.image.BufferedImage image, java.lang.String barcodeConfig)
      Meldet zurück, ob das angegebene Image ein Barcode enthält.
      static com.google.zxing.BarcodeFormat getBarcodeFormat​(java.lang.String barFormatPart)
      Liefert den Barcode-Format zurück.
      static com.google.zxing.Result getBarcodeResult​(IXconnect ixConnect, java.awt.image.BufferedImage image, java.lang.String barcodeConfig)
      Meldet zurück, ob das angegebene Image Barcodes enthält.
      static java.util.Map<com.google.zxing.DecodeHintType,​java.lang.Object> getDecodeHintTypes​(java.lang.String barcodeConfig)
      Liefert eine Map mit den Barcode-Einstellungen oder null zurück.
      static java.util.HashMap<com.google.zxing.EncodeHintType,​java.lang.Object> getEncodeHintTypes​(java.lang.String barcodeConfig)
      Liefert die Liste mit den Barcode-Einstellungen zurück.
      static void setIxConnect​(IXconnect ixConnect)
      Setzt die angegegebene Index Server Verbindung.
      static void writeBarcode​(IXconnect ixConnect, java.io.File targetFile, java.lang.String barcodeText, java.lang.String barcodeFormat, int width, int height, int xPos, int yPos, java.lang.String barcodeConfig)
      Schreibt die Barcodeinformationen in der angegebenen Datei.
      static void writeBarcode​(IXconnect ixConnect, java.io.File targetFile, java.lang.String barcodeText, java.lang.String barcodeFormat, int width, int height, java.lang.String barcodeConfig)
      Schreibt die Barcodeinformationen in der angegebenen Datei.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BarcodeHelper

        public BarcodeHelper()
    • Method Detail

      • getEncodeHintTypes

        public static java.util.HashMap<com.google.zxing.EncodeHintType,​java.lang.Object> getEncodeHintTypes​(java.lang.String barcodeConfig)
        Liefert die Liste mit den Barcode-Einstellungen zurück. Bei einer ungültigen Eingabe wird null zurückgeliefert.
        Parameters:
        barcodeConfig - Barcode-Konfiguration als String
        Returns:
        Liste mit den Barcode-Einstellungen
      • getDecodeHintTypes

        public static java.util.Map<com.google.zxing.DecodeHintType,​java.lang.Object> getDecodeHintTypes​(java.lang.String barcodeConfig)
        Liefert eine Map mit den Barcode-Einstellungen oder null zurück.
        Parameters:
        barcodeConfig - Barcode-Einstellungen als eine Zeichenkette. Die einzelnen Einstellungen werden durch das Pipe-Symbol getrennt: "POSSIBLE_FORMATS:CODE_128,QR_CODE|CHARACTER_SET:UTF8|PURE_BARCODE:TRUE"
        Returns:
        Map mit den Barcode-Einstellungen
      • getBarcodeFormat

        public static com.google.zxing.BarcodeFormat getBarcodeFormat​(java.lang.String barFormatPart)
        Liefert den Barcode-Format zurück.
        Parameters:
        barFormatPart - Barcode-Format als String
        Returns:
        Barcode-Format
      • getBarcode

        public static java.lang.String getBarcode​(IXconnect ixConnect,
                                                  java.awt.image.BufferedImage image,
                                                  java.lang.String barcodeConfig)
                                           throws com.google.zxing.NotFoundException,
                                                  com.google.zxing.ChecksumException,
                                                  com.google.zxing.FormatException,
                                                  java.lang.Exception
        Meldet zurück, ob das angegebene Image ein Barcode enthält.
        Parameters:
        ixConnect - Index Server Verbindung
        image - Image
        barcodeConfig - Barcodeinformation
        Returns:
        Barcodeinformation
        Throws:
        com.google.zxing.NotFoundException
        com.google.zxing.ChecksumException
        com.google.zxing.FormatException
        java.lang.Exception
      • getBarcodeResult

        public static com.google.zxing.Result getBarcodeResult​(IXconnect ixConnect,
                                                               java.awt.image.BufferedImage image,
                                                               java.lang.String barcodeConfig)
                                                        throws com.google.zxing.NotFoundException,
                                                               com.google.zxing.ChecksumException,
                                                               com.google.zxing.FormatException,
                                                               java.lang.Exception
        Meldet zurück, ob das angegebene Image Barcodes enthält.
        Parameters:
        ixConnect - Index Server Verbindung
        image - Image
        barcodeConfig - Barcodeinformation
        Returns:
        Barcodeinformation
        Throws:
        com.google.zxing.NotFoundException
        com.google.zxing.ChecksumException
        com.google.zxing.FormatException
        java.lang.Exception
      • writeBarcode

        public static void writeBarcode​(IXconnect ixConnect,
                                        java.io.File targetFile,
                                        java.lang.String barcodeText,
                                        java.lang.String barcodeFormat,
                                        int width,
                                        int height,
                                        java.lang.String barcodeConfig)
                                 throws java.lang.Exception
        Schreibt die Barcodeinformationen in der angegebenen Datei.
        Parameters:
        ixConnect - Verbindung zum IndexServer
        targetFile - Datei, in der die Barcodeinformationen geschrieben werden
        barcodeText - Text, der als Barcode geschrieben wird
        barcodeFormat - Barcode-Format
        width - Barcode-Breite
        height - Barcode-Höhe
        barcodeConfig - Barcode-Konfiguration
        Throws:
        java.lang.Exception
      • writeBarcode

        public static void writeBarcode​(IXconnect ixConnect,
                                        java.io.File targetFile,
                                        java.lang.String barcodeText,
                                        java.lang.String barcodeFormat,
                                        int width,
                                        int height,
                                        int xPos,
                                        int yPos,
                                        java.lang.String barcodeConfig)
                                 throws java.lang.Exception
        Schreibt die Barcodeinformationen in der angegebenen Datei.
        Parameters:
        ixConnect - Verbindung zum IndexServer
        targetFile - Datei, in der die Barcodeinformationen geschrieben werden
        barcodeText - Text, der als Barcode geschrieben wird
        barcodeFormat - Barcode-Format
        width - Barcode-Breite
        height - Barcode-Höhe
        xPos - Horizontale Barcode-Position
        yPos - Vertikale Barcode-Position
        barcodeConfig - Barcode-Konfiguration
        Throws:
        java.lang.Exception
      • setIxConnect

        public static void setIxConnect​(IXconnect ixConnect)
        Setzt die angegegebene Index Server Verbindung.
        Parameters:
        ixConnect - Index Server Verbindung
      • createBarcodeReader

        public static BarcodeReader createBarcodeReader​(java.lang.String barcodeRulesDescr)
                                                 throws java.lang.Exception
        Erzeugt ein Objekt für die Barcode-Erkennung.
        Parameters:
        barcodeRulesDescr - Definition der Barcode-Regeln
        Returns:
        Barcode-Reader
        Throws:
        java.lang.Exception
      • createBarcodeReader

        public static BarcodeReader createBarcodeReader()
                                                 throws java.lang.Exception
        Erzeugt ein Objekt für die Barcode-Erkennung.
        Returns:
        Barcode-Reader
        Throws:
        java.lang.Exception
      • createBarcodeReader2

        public static BarcodeReader createBarcodeReader2​(IXconnect currIxConnect)
                                                  throws java.lang.Exception
        Erzeugt ein Objekt für die Barcode-Erkennung.
        Parameters:
        currIxConnect - Index Server Verbindung
        Returns:
        Barcode-Reader
        Throws:
        java.lang.Exception