📄 barcodefieldtemplate.java
字号:
/** * Date: Jan 31, 2003 * Time: 5:17:05 PM * * $Id: BarcodeFieldTemplate.java,v 1.1 2003/02/25 20:58:45 taqua Exp $ */package com.jrefinery.report.ext.barcode.filter.templates;import com.jrefinery.report.DataRow;import com.jrefinery.report.ElementAlignment;import com.jrefinery.report.ext.barcode.Barcode;import com.jrefinery.report.ext.barcode.filter.BarcodeFilter;import com.jrefinery.report.filter.DataRowDataSource;import com.jrefinery.report.filter.ImageRefFilter;import com.jrefinery.report.filter.DataRowConnectable;import com.jrefinery.report.filter.templates.AbstractTemplate;import com.jrefinery.report.targets.FontDefinition;import java.awt.Color;public abstract class BarcodeFieldTemplate extends AbstractTemplate implements DataRowConnectable{ private DataRowDataSource dataRowDataSource; private ImageRefFilter imageRefFilter; private BarcodeFilter barcodeFilter; public BarcodeFieldTemplate() { dataRowDataSource = new DataRowDataSource(); barcodeFilter = new BarcodeFilter(); barcodeFilter.setDataSource(dataRowDataSource); barcodeFilter.setBarcode(createBarcode()); imageRefFilter = new ImageRefFilter(); imageRefFilter.setDataSource(barcodeFilter); } protected abstract Barcode createBarcode (); protected BarcodeFilter getBarcodeFilter () { return barcodeFilter; } public Color getTextColor() { return barcodeFilter.getTextColor(); } public void setTextColor(Color textColor) { barcodeFilter.setTextColor(textColor); } public Color getBarColor() { return barcodeFilter.getBarColor(); } public void setBarColor(Color barColor) { barcodeFilter.setBarColor(barColor); } public String getField() { return dataRowDataSource.getDataSourceColumnName(); } public void setField(String field) { dataRowDataSource.setDataSourceColumnName(field); } public float getMinWidth() { return barcodeFilter.getBarcode().getMinWidth(); } public void setMinWidth(float minWidth) { barcodeFilter.getBarcode().setMinWidth(minWidth); } public FontDefinition getFont() { return barcodeFilter.getBarcode().getFont(); } public void setFont(FontDefinition font) { barcodeFilter.getBarcode().setFont(font); } public float getBaseline() { return barcodeFilter.getBarcode().getBaseline(); } public void setBaseline(float baseline) { barcodeFilter.getBarcode().setBaseline(baseline); } public float getBarHeight() { return barcodeFilter.getBarcode().getBarHeight(); } public void setBarHeight(float barHeight) { barcodeFilter.getBarcode().setBarHeight(barHeight); } public ElementAlignment getTextAlignment() { return barcodeFilter.getBarcode().getTextAlignment(); } public void setTextAlignment(ElementAlignment textAlignment) { barcodeFilter.getBarcode().setTextAlignment(textAlignment); } public boolean isGenerateChecksum() { return barcodeFilter.getBarcode().isGenerateChecksum(); } public void setGenerateChecksum(boolean generateChecksum) { barcodeFilter.getBarcode().setGenerateChecksum(generateChecksum); } public boolean isDisplayChecksumInText() { return barcodeFilter.getBarcode().isDisplayChecksumText(); } public void setDisplayChecksumInText(boolean displayChecksumInText) { barcodeFilter.getBarcode().setDisplayChecksumText(displayChecksumInText); } /** * Returns the current value for the data source. * * @return the value. */ public Object getValue() { return imageRefFilter.getValue(); } /** * Clones this <code>DataSource</code>. * * @return the clone. * * @throws java.lang.CloneNotSupportedException this should never happen. */ public Object clone() throws CloneNotSupportedException { BarcodeFieldTemplate template = (BarcodeFieldTemplate) super.clone(); template.imageRefFilter = (ImageRefFilter) imageRefFilter.clone(); template.barcodeFilter = (BarcodeFilter) template.imageRefFilter.getDataSource(); template.dataRowDataSource = (DataRowDataSource) template.barcodeFilter.getDataSource(); return template; } /** * Connects the DataRow to the data source. * * @param row the data row. * * @throws java.lang.IllegalStateException if there is already a data row connected. */ public void connectDataRow(DataRow row) throws IllegalStateException { dataRowDataSource.connectDataRow(row); } /** * Releases the connection to the data row. * <p> * If no data row is connected, an <code>IllegalStateException</code> is thrown to indicate the * programming error. * * @param row the data row. * * @throws java.lang.IllegalStateException if there is already a data row connected. */ public void disconnectDataRow(DataRow row) throws IllegalStateException { dataRowDataSource.disconnectDataRow(row); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -