package com.onbarcode.barcode.jasper; import com.onbarcode.barcode.*; public class BarcodeJasperFactory { public static IJasperRenderer createLinear(int type, String data) { AbstractLinear barcode = (AbstractLinear)BarcodeFactory.createBarcode(type); barcode.setData(data); return barcode; } public static IJasperRenderer createLinear(int type, String data, boolean addCheckSum) { AbstractLinear barcode = (AbstractLinear)BarcodeFactory.createBarcode(type); barcode.setData(data); barcode.setAddCheckSum(addCheckSum); return barcode; } public static IJasperRenderer createLinear(int type, String data, float X, float Y, float leftMargin, float rightMargin, float topMargin, float bottomMargin, int resolution, boolean showText, boolean addCheckSum) { AbstractLinear barcode = (AbstractLinear)BarcodeFactory.createBarcode(type); barcode.setData(data); barcode.setY(Y); barcode.setX(X); barcode.setLeftMargin(leftMargin); barcode.setRightMargin(rightMargin); barcode.setTopMargin(topMargin); barcode.setBottomMargin(bottomMargin); barcode.setResolution(resolution); barcode.setShowText(showText); barcode.setAddCheckSum(addCheckSum); return barcode; } public static IJasperRenderer createEANUPC(int type, String data, String supData) { AbstractEANUPC barcode = (AbstractEANUPC)BarcodeFactory.createBarcode(type); barcode.setData(data); barcode.setSupData(supData); return barcode; } public static IJasperRenderer createEANUPC(int type, String data, String supData, float X, float Y, float leftMargin, float rightMargin, float topMargin, float bottomMargin, int resolution, boolean showText, boolean addCheckSum) { AbstractEANUPC barcode = (AbstractEANUPC)BarcodeFactory.createBarcode(type); barcode.setData(data); barcode.setSupData(supData); barcode.setY(Y); barcode.setX(X); barcode.setLeftMargin(leftMargin); barcode.setRightMargin(rightMargin); barcode.setTopMargin(topMargin); barcode.setBottomMargin(bottomMargin); barcode.setResolution(resolution); barcode.setShowText(showText); barcode.setAddCheckSum(addCheckSum); return barcode; } public static IJasperRenderer createDataMatrix(String data, int dataMode, int format) { DataMatrix barcode = new DataMatrix(); barcode.setData(data); barcode.setDataMode(dataMode); barcode.setFormatMode(format); return barcode; } public static IJasperRenderer createDataMatrix(String data, int dataMode, int format, float X) { DataMatrix barcode = new DataMatrix(); barcode.setData(data); barcode.setDataMode(dataMode); barcode.setFormatMode(format); barcode.setX(X); return barcode; } public static IJasperRenderer createDataMatrix(String data, int dataMode, int format, int resolution, float X, boolean processTilde, float margin) { DataMatrix barcode = new DataMatrix(); barcode.setData(data); barcode.setDataMode(dataMode); barcode.setFormatMode(format); barcode.setResolution(resolution); barcode.setX(X); barcode.setProcessTilde(processTilde); barcode.setLeftMargin(margin); barcode.setRightMargin(margin); barcode.setTopMargin(margin); barcode.setBottomMargin(margin); return barcode; } public static IJasperRenderer createPDF417(String data, int dataMode) { PDF417 barcode = new PDF417(); barcode.setData(data); barcode.setDataMode(dataMode); return barcode; } public static IJasperRenderer createPDF417(String data, int dataMode, int rowCount, int columnCount, float X, int x2yRatio, float leftMargin, float rightMargin, float topMargin, float bottomMargin) { PDF417 barcode = new PDF417(); barcode.setData(data); barcode.setDataMode(dataMode); barcode.setRowCount(rowCount); barcode.setColumnCount(columnCount); barcode.setX(X); barcode.setXtoYRatio(x2yRatio); barcode.setLeftMargin(leftMargin); barcode.setRightMargin(rightMargin); barcode.setTopMargin(topMargin); barcode.setBottomMargin(bottomMargin); return barcode; } public static IJasperRenderer createPDF417(String data, int dataMode, int rowCount, int columnCount, float X, int x2yRatio, float leftMargin, float rightMargin, float topMargin, float bottomMargin, int ecl, boolean truncated) { PDF417 barcode = new PDF417(); barcode.setData(data); barcode.setDataMode(dataMode); barcode.setRowCount(rowCount); barcode.setColumnCount(columnCount); barcode.setX(X); barcode.setXtoYRatio(x2yRatio); barcode.setLeftMargin(leftMargin); barcode.setRightMargin(rightMargin); barcode.setTopMargin(topMargin); barcode.setBottomMargin(bottomMargin); barcode.setEcl(ecl); barcode.setTruncated(truncated); return barcode; } public static IJasperRenderer createPDF417(String data, int dataMode, int rowCount, int columnCount, float X, int x2yRatio, float leftMargin, float rightMargin, float topMargin, float bottomMargin, int ecl, boolean truncated, boolean isMacro, int macroFileIndex, int macroSegmentIndex, int macroSegmentCount) { PDF417 barcode = new PDF417(); barcode.setData(data); barcode.setDataMode(dataMode); barcode.setRowCount(rowCount); barcode.setColumnCount(columnCount); barcode.setX(X); barcode.setXtoYRatio(x2yRatio); barcode.setLeftMargin(leftMargin); barcode.setRightMargin(rightMargin); barcode.setTopMargin(topMargin); barcode.setBottomMargin(bottomMargin); barcode.setEcl(ecl); barcode.setTruncated(truncated); barcode.setMacro(isMacro); barcode.setMacroFileIndex(macroFileIndex); barcode.setMacroSegmentIndex(macroSegmentIndex); barcode.setMacroSegmentCount(macroSegmentCount); return barcode; } public static IJasperRenderer createQRCode(String data, int dataMode, int version) { QRCode barcode = new QRCode(); barcode.setData(data); barcode.setDataMode(dataMode); barcode.setVersion(version); return barcode; } public static IJasperRenderer createQRCode(String data, int dataMode, int version, int ecl) { QRCode barcode = new QRCode(); barcode.setData(data); barcode.setDataMode(dataMode); barcode.setVersion(version); barcode.setEcl(ecl); barcode.setEcl(ecl); return barcode; } public static IJasperRenderer createQRCode(String data, int dataMode, int version, int ecl, float X, float margin) { QRCode barcode = new QRCode(); barcode.setData(data); barcode.setDataMode(dataMode); barcode.setVersion(version); barcode.setEcl(ecl); barcode.setX(X); barcode.setLeftMargin(margin); barcode.setRightMargin(margin); barcode.setTopMargin(margin); barcode.setBottomMargin(margin); return barcode; } public static IJasperRenderer createQRCode(String data, int dataMode, int version, int ecl, boolean supportStructuredAppend, int appendCount, int appendIndex) { QRCode barcode = new QRCode(); barcode.setData(data); barcode.setDataMode(dataMode); barcode.setVersion(version); barcode.setEcl(ecl); barcode.setStructuredAppend(supportStructuredAppend); barcode.setSymbolCount(appendCount); barcode.setSymbolIndex(appendIndex); return barcode; } public static IJasperRenderer createQRCode(String data, int dataMode, int version, int ecl, boolean supportStructuredAppend, int appendCount, int appendIndex, int fnc1Mode, byte applicationIndicator, int eci, boolean processTilde, float X, float margin) { QRCode barcode = new QRCode(); barcode.setData(data); barcode.setDataMode(dataMode); barcode.setVersion(version); barcode.setEcl(ecl); barcode.setStructuredAppend(supportStructuredAppend); barcode.setSymbolCount(appendCount); barcode.setSymbolIndex(appendIndex); barcode.setFnc1Mode(fnc1Mode); barcode.setApplicationIndicator(applicationIndicator); barcode.setEci(eci); barcode.setProcessTilde(processTilde); barcode.setX(X); barcode.setLeftMargin(margin); barcode.setRightMargin(margin); barcode.setTopMargin(margin); barcode.setBottomMargin(margin); return barcode; } }