BarcodeSettings

Inheritance: java.lang.Object

public class BarcodeSettings

The main BarCode decoding parameters. Contains parameters which make influence on recognized data.

Constructors

ConstructorDescription
BarcodeSettings()BarcodeSettings constructor
BarcodeSettings(BarcodeSettings settings)BarcodeSettings copy constructor

Methods

MethodDescription
equals(Object arg0)
getAustraliaPost()Gets AustraliaPost decoding parameters
getChecksumValidation()Enable checksum validation during recognition for 1D and Postal barcodes.
getClass()
getDetectEncoding()The flag which force engine to detect codetext encoding for Unicode codesets.
getStripFNC()Strip FNC1, FNC2, FNC3 characters from codetext.
hashCode()
notify()
notifyAll()
setChecksumValidation(ChecksumValidation value)Enable checksum validation during recognition for 1D and Postal barcodes.
setDetectEncoding(boolean value)The flag which force engine to detect codetext encoding for Unicode codesets.
setStripFNC(boolean value)Strip FNC1, FNC2, FNC3 characters from codetext.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

BarcodeSettings()

public BarcodeSettings()

BarcodeSettings constructor

BarcodeSettings(BarcodeSettings settings)

public BarcodeSettings(BarcodeSettings settings)

BarcodeSettings copy constructor

Parameters:

ParameterTypeDescription
settingsBarcodeSettingsThe source of the data

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypeDescription
arg0java.lang.Object

Returns: boolean

getAustraliaPost()

public AustraliaPostSettings getAustraliaPost()

Gets AustraliaPost decoding parameters

Returns: AustraliaPostSettings - The AustraliaPost decoding parameters which make influence on recognized data of AustraliaPost symbology

getChecksumValidation()

public ChecksumValidation getChecksumValidation()

Enable checksum validation during recognition for 1D and Postal barcodes. Default is treated as Yes for symbologies which must contain checksum, as No where checksum only possible. Checksum never used: Codabar, PatchCode, Pharmacode, DataLogic2of5 Checksum is possible: Code39 Standard/Extended, Standard2of5, Interleaved2of5, ItalianPost25, Matrix2of5, MSI, ItalianPost25, DeutschePostIdentcode, DeutschePostLeitcode, VIN Checksum always used: Rest symbologies Example BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN_13, “1234567890128”); generator.save(“c:/test.png”); BarCodeReader reader = new BarCodeReader(“c:/test.png”, DecodeType.EAN_13); //checksum disabled reader.getBarcodeSettings().setChecksumValidation(ChecksumValidation.OFF); for(BarCodeResult result : reader.readBarCodes()) { System.out.println(“BarCode CodeText: " + result.getCodeText()); System.out.println(“BarCode Value: " + result.getExtended().getOneD().getValue()); System.out.println(“BarCode Checksum: " + result.getExtended().getOneD().getCheckSum()); } BarCodeReader reader = new BarCodeReader(@“c:\test.png”, DecodeType.EAN_13); //checksum enabled reader.getBarcodeSettings().setChecksumValidation(ChecksumValidation.ON); for (BarCodeResult result : reader.readBarCodes()) { System.out.println(“BarCode CodeText: " + result.CodeText); System.out.println(“BarCode Value: " + result.getExtended().getOneD().getValue()); System.out.println(“BarCode Checksum: " + result.getExtended().getOneD().getCheckSum()); }

Returns: ChecksumValidation - Enable checksum validation during recognition for 1D and Postal barcodes.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getDetectEncoding()

public boolean getDetectEncoding()

The flag which force engine to detect codetext encoding for Unicode codesets. Default value is true. Example BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, “\u0421\u043b\u043e\u0432\u043e”)) generator.getParameters().getBarcode().getQR().setCodeTextEncoding(Charset.forName(“UTF-8”)); BufferedImage im = generator.generateBarcodeImage(); //detects encoding for Unicode codesets is enabled BarCodeReader reader = new BarCodeReader(im, DecodeType.QR); reader.getBarcodeSettings().setDetectEncoding(true); for(BarCodeResult result : reader.readBarCodes()) System.out.println(“BarCode CodeText: " + result.getCodeText()); //detect encoding is disabled BarCodeReader reader = new BarCodeReader(im, DecodeType.QR); reader.getBarcodeSettings().setDetectEncoding(false); for(BarCodeResult result : reader.readBarCodes()) System.out.println(“BarCode CodeText: " + result.getCodeText());

Returns: boolean - The flag which force engine to detect codetext encoding for Unicode codesets

getStripFNC()

public boolean getStripFNC()

Strip FNC1, FNC2, FNC3 characters from codetext. Default value is false. Example BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS_1_CODE_128, “(02)04006664241007(37)1(400)7019590754”); generator.save(“c:/test.png”); BarCodeReader reader = new BarCodeReader(“c:/test.png”, DecodeType.CODE_128); //StripFNC disabled reader.getBarcodeSettings().setStripFNC(false); for(BarCodeResult result : reader.readBarCodes()) { System.our.println(“BarCode CodeText: " + result.getCodeText()); } BarCodeReader reader = new BarCodeReader(“c:/test.png”, DecodeType.CODE_128); //StripFNC enabled reader.getBarcodeSettings().setStripFNC(true); for(BarCodeResult result : reader.readBarCodes()) { System.our.println(“BarCode CodeText: " + result.getCodeText()); }

Returns: boolean - Strip FNC1, FNC2, FNC3 characters from codetext. Default value is false.

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

setChecksumValidation(ChecksumValidation value)

public void setChecksumValidation(ChecksumValidation value)

Enable checksum validation during recognition for 1D and Postal barcodes. Default is treated as Yes for symbologies which must contain checksum, as No where checksum only possible. Checksum never used: Codabar, PatchCode, Pharmacode, DataLogic2of5 Checksum is possible: Code39 Standard/Extended, Standard2of5, Interleaved2of5, ItalianPost25, Matrix2of5, MSI, ItalianPost25, DeutschePostIdentcode, DeutschePostLeitcode, VIN Checksum always used: Rest symbologies Example BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN_13, “1234567890128”); generator.save(“c:/test.png”); BarCodeReader reader = new BarCodeReader(“c:/test.png”, DecodeType.EAN_13); //checksum disabled reader.getBarcodeSettings().setChecksumValidation(ChecksumValidation.OFF); for(BarCodeResult result : reader.readBarCodes()) { System.out.println(“BarCode CodeText: " + result.getCodeText()); System.out.println(“BarCode Value: " + result.getExtended().getOneD().getValue()); System.out.println(“BarCode Checksum: " + result.getExtended().getOneD().getCheckSum()); } BarCodeReader reader = new BarCodeReader(@“c:\test.png”, DecodeType.EAN_13); //checksum enabled reader.getBarcodeSettings().setChecksumValidation(ChecksumValidation.ON); for (BarCodeResult result : reader.readBarCodes()) { System.out.println(“BarCode CodeText: " + result.CodeText); System.out.println(“BarCode Value: " + result.getExtended().getOneD().getValue()); System.out.println(“BarCode Checksum: " + result.getExtended().getOneD().getCheckSum()); }

Parameters:

ParameterTypeDescription
valueChecksumValidationEnable checksum validation during recognition for 1D and Postal barcodes.

setDetectEncoding(boolean value)

public void setDetectEncoding(boolean value)

The flag which force engine to detect codetext encoding for Unicode codesets. Default value is true. Example BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, “\u0421\u043b\u043e\u0432\u043e”)) generator.getParameters().getBarcode().getQR().setCodeTextEncoding(Charset.forName(“UTF-8”)); BufferedImage im = generator.generateBarcodeImage(); //detects encoding for Unicode codesets is enabled BarCodeReader reader = new BarCodeReader(im, DecodeType.QR); reader.getBarcodeSettings().setDetectEncoding(true); for(BarCodeResult result : reader.readBarCodes()) System.out.println(“BarCode CodeText: " + result.getCodeText()); //detect encoding is disabled BarCodeReader reader = new BarCodeReader(im, DecodeType.QR); reader.getBarcodeSettings().setDetectEncoding(false); for(BarCodeResult result : reader.readBarCodes()) System.out.println(“BarCode CodeText: " + result.getCodeText());

Parameters:

ParameterTypeDescription
valueboolean

setStripFNC(boolean value)

public void setStripFNC(boolean value)

Strip FNC1, FNC2, FNC3 characters from codetext. Default value is false. Example BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS_1_CODE_128, “(02)04006664241007(37)1(400)7019590754”); generator.save(“c:/test.png”); BarCodeReader reader = new BarCodeReader(“c:/test.png”, DecodeType.CODE_128); //StripFNC disabled reader.getBarcodeSettings().setStripFNC(false); for(BarCodeResult result : reader.readBarCodes()) { System.our.println(“BarCode CodeText: " + result.getCodeText()); } BarCodeReader reader = new BarCodeReader(“c:/test.png”, DecodeType.CODE_128); //StripFNC enabled reader.getBarcodeSettings().setStripFNC(true); for(BarCodeResult result : reader.readBarCodes()) { System.our.println(“BarCode CodeText: " + result.getCodeText()); }

Parameters:

ParameterTypeDescription
valuebooleanStrip FNC1, FNC2, FNC3 characters from codetext. Default value is false.

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Parameters:

ParameterTypeDescription
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypeDescription
arg0long
arg1int