complex-barcode/maxicode-codetext.js

const IComplexCodetext = require("./i-complex-codetext");

/**
 * Base class for encoding and decoding the text embedded in the MaxiCode code.<br>
 * <br>
 * This sample shows how to decode raw MaxiCode codetext to MaxiCodeCodetext instance.
 *
 * @example
 * let reader = new BarCodeReader("c:\\test.png", null, DecodeType.MAXI_CODE);
 * let results = reader.readBarCodes();
 * for(let i = 0; i < results.length; i++)
 * {
 *      let result = results[i];
 *      let resultMaxiCodeCodetext = ComplexCodetextReader.tryDecodeMaxiCode(result.getExtended().getMaxiCode().getMaxiCodeMode(), result.getCodeText());
 *      console.log("BarCode Type: " + resultMaxiCodeCodetext.getBarcodeType());
 *      console.log("MaxiCode mode: " + resultMaxiCodeCodetext.getMode());
 *      console.log("BarCode CodeText: " + resultMaxiCodeCodetext.getConstructedCodetext());
 * }
 */
class MaxiCodeCodetext extends IComplexCodetext
{
    /**
     * Gets MaxiCode mode.
     * @return MaxiCode mode
     */
    getMode()
    {

    }

    /**
     * <p>
     * Gets a MaxiCode encode mode.
     * Default value: Auto.
     * </p>
     * @return a MaxiCode encode mode.
     */
    getEncodeMode()
    {
        return this.getJavaClass().getEncodeModeSync();
    }

    /**
     * <p>
     * Sets a MaxiCode encode mode.
     * Default value: Auto.
     * </p>
     * @param value a MaxiCode encode mode.
     */
    setEncodeMode(value)
    {
        this.getJavaClass().setEncodeModeSync(value);
    }

    /**
     * Gets a MaxiCode encode mode.
     * @deprecated This property is obsolete and will be removed in future releases. Instead, use the getEncodeMode().
     */
    getMaxiCodeEncodeMode()
    {
        return this.getJavaClass().getMaxiCodeEncodeModeSync();
    }

    /**
     * Sets a MaxiCode encode mode.
     * @deprecated This property is obsolete and will be removed in future releases. Instead, use the setEncodeMode().
     */
    setMaxiCodeEncodeMode(value)
    {
        this.getJavaClass().setMaxiCodeEncodeModeSync(value);
    }

    /**
     * Gets ECI encoding. Used when MaxiCodeEncodeMode is AUTO.
     */
    getECIEncoding()
    {
        return this.getJavaClass().getECIEncodingSync();
    }

    /**
     * Sets ECI encoding. Used when MaxiCodeEncodeMode is AUTO.
     */
    setECIEncoding(value)
    {
        this.getJavaClass().setECIEncodingSync(value);
    }

    /**
     * Gets barcode type.
     * @return Barcode type
     */
    getBarcodeType()
    {
        return this.getJavaClass().getBarcodeTypeSync();
    }
}

module.exports = MaxiCodeCodetext