Class Version


  • public final class Version
    extends java.lang.Object
    The Version object encapsulates attributes about a particular size Data Matrix Code.
    • Field Detail

      • VERSIONS

        private static final Version[] VERSIONS
      • versionNumber

        private final int versionNumber
      • symbolSizeRows

        private final int symbolSizeRows
      • symbolSizeColumns

        private final int symbolSizeColumns
      • dataRegionSizeRows

        private final int dataRegionSizeRows
      • dataRegionSizeColumns

        private final int dataRegionSizeColumns
      • totalCodewords

        private final int totalCodewords
    • Constructor Detail

      • Version

        private Version​(int versionNumber,
                        int symbolSizeRows,
                        int symbolSizeColumns,
                        int dataRegionSizeRows,
                        int dataRegionSizeColumns,
                        Version.ECBlocks ecBlocks)
    • Method Detail

      • getVersionNumber

        public int getVersionNumber()
      • getSymbolSizeRows

        public int getSymbolSizeRows()
      • getSymbolSizeColumns

        public int getSymbolSizeColumns()
      • getDataRegionSizeRows

        public int getDataRegionSizeRows()
      • getDataRegionSizeColumns

        public int getDataRegionSizeColumns()
      • getTotalCodewords

        public int getTotalCodewords()
      • getVersionForDimensions

        public static Version getVersionForDimensions​(int numRows,
                                                      int numColumns)
                                               throws FormatException

        Deduces version information from Data Matrix dimensions.

        Parameters:
        numRows - Number of rows in modules
        numColumns - Number of columns in modules
        Returns:
        Version for a Data Matrix Code of those dimensions
        Throws:
        FormatException - if dimensions do correspond to a valid Data Matrix size
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • buildVersions

        private static Version[] buildVersions()
        See ISO 16022:2006 5.5.1 Table 7