com.jk.framework.pdf.JKPdfPTable.java Source code

Java tutorial

Introduction

Here is the source code for com.jk.framework.pdf.JKPdfPTable.java

Source

/*
 * Copyright 2002-2016 Jalal Kiswani.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.jk.framework.pdf;

import com.lowagie.text.DocumentException;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;

/**
 * The Class JKPdfPTable.
 *
 * @author Jalal Kiswani
 */
public class JKPdfPTable extends PdfPTable {

    /**
     * Instantiates a new JK pdf P table.
     *
     * @param colunms
     *            the colunms
     */
    public JKPdfPTable(final int colunms) {
        this(colunms, false);
    }

    /**
     * Instantiates a new JK pdf P table.
     *
     * @param col
     *            the col
     * @param rtl
     *            the rtl
     */
    public JKPdfPTable(final int col, final boolean rtl) {
        super(col);
        setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
    }

    /* (non-Javadoc)
     * @see com.lowagie.text.pdf.PdfPTable#addCell(java.lang.String)
     */
    @Override
    public void addCell(final String text) {
        throw new IllegalArgumentException("Please call addCellText");
    }

    /**
     * Adds the cell dummy text.
     *
     * @param o
     *            the o
     * @throws DocumentException
     *             the document exception
     */
    public void addCellDummyText(final Object o) throws DocumentException {
        final JKPDFCell cell = new JKPDFCell(o.toString(), false);
        super.addCell(cell);
    }

    /**
     * Adds the cell text.
     *
     * @param text
     *            the text
     * @throws DocumentException
     *             the document exception
     */
    public void addCellText(final String text) throws DocumentException {
        super.addCell(new JKPDFCell(text));
    }

    /**
     * Adds the cell text.
     *
     * @param text
     *            the text
     * @param vertical
     *            the vertical
     * @param fontSize
     *            the font size
     * @throws DocumentException
     *             the document exception @1.1
     */
    public void addCellText(final String text, final boolean vertical, final int fontSize)
            throws DocumentException {
        final JKPDFCell cell = new JKPDFCell(text, fontSize, 1);

        if (vertical) {
            cell.setRotation(270);
        }
        super.addCell(cell);

    }

    /**
     * Adds the cell text.
     *
     * @param text
     *            the text
     * @param fontSize
     *            the font size
     * @throws DocumentException
     *             the document exception @1.1
     */
    public void addCellText(final String text, final int fontSize) throws DocumentException {
        final JKPDFCell cell = new JKPDFCell(text, fontSize, 1);

        super.addCell(cell);
    }

}