Skip to main content

CodeMSIOptionsBuilder Class

Builds an CodeMSIOptions object. Use chained builder methods to configure barcode settings, then call the build() method to create the options object.

Declaration

public class CodeMSIOptionsBuilder extends BarcodeOptionsBuilder<CodeMSIOptions,CodeMSIOptionsBuilder>

Remarks

Refer to the following help topic for additional information: MSI/Plessey.

The following code snippet creates an MSI Plessey barcode and customizes its encoding parameters with the Fluent API:

import com.devexpress.drawing.*;
import com.devexpress.docs.barcode.*;
import com.devexpress.system.drawing.*;
import com.devexpress.docs.Padding;

import java.io.*;
import java.nio.file.*;

public class Main {
    public static void main(String[] args) throws Exception {

        CodeMSIOptions options = CodeMSIOptionsBuilder.create()
            .withPadding(new Padding(10))
            .withShowText(true)
            .withWidth(600)
            .withHeight(200)
            .build();

        Path outputDir = Path.of("output");
        Files.createDirectories(outputDir);

        try (FileOutputStream fileStream = new FileOutputStream(
                outputDir.resolve("msi.png").toFile());
                BarcodeGenerator barcodeGenerator = new BarcodeGenerator(options)) {
                    barcodeGenerator.export(
                            "909123456789",
                            fileStream,
                            DXImageFormat.getPng());
        }
    }
}

Inherited Members

com.devexpress.system.JavaObject.clone()
com.devexpress.system.JavaObject.equals(java.lang.Object)
com.devexpress.system.JavaObject.hashCode()
com.devexpress.system.JavaObject.initFields()
com.devexpress.system.JavaObject.memberwiseClone()
com.devexpress.system.JavaObject.toString()
java.lang.Object.finalize()
java.lang.Object.getClass()
java.lang.Object.notify()
java.lang.Object.notifyAll()
java.lang.Object.wait()
java.lang.Object.wait(long)
java.lang.Object.wait(long,int)

Inheritance

Object
JavaObject

CodeMSIOptionsBuilder()

Initializes a new instance of the CodeMSIOptionsBuilder class.

Declaration

public CodeMSIOptionsBuilder()

Methods

create() Method

Creates a CodeMSIOptionsBuilder instance.

Declaration

public static CodeMSIOptionsBuilder create()

Returns

Type Description
CodeMSIOptionsBuilder

The current CodeMSIOptionsBuilder instance for method chaining.

withCheckSum(MSIChecksum checksum) Method

Specifies the checksum type for an MSI barcode. Returns a builder instance for method chaining.

Declaration

public CodeMSIOptionsBuilder withCheckSum(MSIChecksum checksum)

Parameters

Name Type Description
checksum MSIChecksum

The MSI barcode’s checksum type.

Returns

Type Description
CodeMSIOptionsBuilder

The current CodeMSIOptionsBuilder instance for method chaining.

Remarks

The BarcodeGenerator supports only the Mod 10 (Luhn) checksum algorithm.