Example usage for com.lowagie.text.pdf PdfPTable getDefaultCell

List of usage examples for com.lowagie.text.pdf PdfPTable getDefaultCell

Introduction

In this page you can find the example usage for com.lowagie.text.pdf PdfPTable getDefaultCell.

Prototype

public PdfPCell getDefaultCell() 

Source Link

Document

Gets the default PdfPCell that will be used as reference for all the addCell methods except addCell(PdfPCell).

Usage

From source file:org.areasy.common.doclet.document.Summary.java

License:Open Source License

/**
 * Prints constructor summaries.//from w w w.  j  a  va2 s  . c o  m
 * @param isDeprecated
 * @param deprecatedPhrase
 * @param mainTable
 * @throws Exception
 */
private static void printConstructor(ConstructorDoc constructorDoc, boolean isDeprecated,
        Phrase deprecatedPhrase, PdfPTable mainTable) throws Exception {

    String name = constructorDoc.name();
    String modifier = constructorDoc.modifiers();
    String commentText = DocletUtility.getFirstSentence(constructorDoc);
    String destination = constructorDoc.qualifiedName() + constructorDoc.signature();
    Parameter[] parms = constructorDoc.parameters();

    Element[] objs = HtmlParserWrapper.createPdfObjects(commentText);

    PdfPTable commentsTable = createColumnsAndDeprecated(objs, isDeprecated, deprecatedPhrase);

    PdfPTable anotherinnertable = new PdfPTable(1);
    anotherinnertable.setWidthPercentage(100f);
    anotherinnertable.getDefaultCell().setBorder(Rectangle.NO_BORDER);

    // Link to constructor
    Font constructorFont = Fonts.getFont(CODE_FONT, 9);
    Phrase phrase = new Phrase("", constructorFont);
    phrase.add(new LinkPhrase(destination, name, constructorFont));

    phrase.add("(");
    if ((parms != null) && (parms.length > 0)) {
        for (int i = 0; i < parms.length; i++) {
            phrase.add(PDFUtility.getParameterTypePhrase(parms[i], 9));
            phrase.add(" ");
            phrase.add(parms[i].name());
            if (i != (parms.length - 1)) {
                phrase.add(", ");
            }
        }
    }
    phrase.add(")");

    PdfPCell cell = PDFUtility.createElementCell(2, phrase);
    cell.setPaddingLeft((float) 7.0);
    anotherinnertable.addCell(cell);
    anotherinnertable.addCell(commentsTable);

    PdfPTable innerTable = addDeclaration(modifier, null);
    innerTable.addCell(anotherinnertable);

    mainTable.addCell(innerTable);
}

From source file:org.areasy.common.doclet.document.Summary.java

License:Open Source License

/**
 * Prints the summary tables for a method.
 * @param modifier/*from   www . j a  v a  2 s . c o  m*/
 * @param returnType
 * @param isDeprecated
 * @param deprecatedPhrase
 * @param mainTable
 * @throws Exception
 */
private static void printMethod(MethodDoc methodDoc, String modifier, Phrase returnType, boolean isDeprecated,
        Phrase deprecatedPhrase, PdfPTable mainTable) throws Exception {

    String name = methodDoc.name();
    String destination = methodDoc.qualifiedName() + methodDoc.signature();
    String commentText = DocletUtility.getFirstSentence(methodDoc);
    Parameter[] parms = methodDoc.parameters();

    // Create inner table for both columns (left column already filled in)
    PdfPTable rowTable = addDeclaration(modifier, returnType);

    // Inner table with 1st sentence of javadoc of this method.
    // We use a table in order to be able to create two cells
    // in it (1st an empty one for intendation)

    Element[] objs = HtmlParserWrapper.createPdfObjects(commentText);
    // Phrase descPhr = new Phrase();

    PdfPTable commentsTable = createColumnsAndDeprecated(objs, isDeprecated, deprecatedPhrase);

    // Table with 1 column and 2 rows (row 1 is parameters etc.,
    // row 2 is the description
    PdfPTable rightColumnInnerTable = new PdfPTable(1);

    rightColumnInnerTable.setWidthPercentage(100f);
    rightColumnInnerTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);

    // Link to method
    Font methodFont = Fonts.getFont(CODE_FONT, 9);
    Phrase phrase = new Phrase("", methodFont);
    phrase.add(new LinkPhrase(destination, name, methodFont));
    phrase.add("(");
    if ((parms != null) && (parms.length > 0)) {
        for (int i = 0; i < parms.length; i++) {
            phrase.add(PDFUtility.getParameterTypePhrase(parms[i], 9));
            phrase.add(" ");
            phrase.add(parms[i].name());
            if (i != (parms.length - 1)) {
                phrase.add(", ");
            }
        }
    }
    phrase.add(")");

    PdfPCell cell = PDFUtility.createElementCell(2, phrase);
    cell.setPaddingLeft((float) 7.0);
    rightColumnInnerTable.addCell(cell);
    rightColumnInnerTable.addCell(commentsTable);

    // Now fill in right column as well
    rowTable.addCell(rightColumnInnerTable);

    // And add inner table to main summary table as a new row
    mainTable.addCell(rowTable);
}

From source file:org.areasy.common.doclet.document.Summary.java

License:Open Source License

/**
 * Creates the inner table for both columns. The left column
 * already contains the declaration text part.
 *
 * @param text       The text (like "static final"..)
 *//*from  w w w .ja va  2 s .c  om*/
private static PdfPTable addDeclaration(String text, Phrase returnType) throws DocumentException {
    PdfPTable innerTable = new PdfPTable(2);
    innerTable.setWidthPercentage(100f);
    innerTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
    innerTable.setWidths(new int[] { 24, 76 });
    Paragraph declarationParagraph = new Paragraph((float) 9.0);
    Chunk leftPart = new Chunk(text, Fonts.getFont(CODE_FONT, 9));
    declarationParagraph.add(leftPart);
    if (returnType != null) {
        declarationParagraph.add(returnType);
        declarationParagraph.add(new Chunk(" ", Fonts.getFont(CODE_FONT, 9)));
    }
    PdfPCell cell = new CustomPdfPCell(Rectangle.RIGHT, declarationParagraph, 1, Color.gray);
    cell.setPaddingTop((float) 4.0);
    cell.setVerticalAlignment(PdfPCell.ALIGN_TOP);

    innerTable.addCell(cell);
    return innerTable;
}

From source file:org.areasy.common.doclet.document.Summary.java

License:Open Source License

/**
 * Creates the two columns for the summary table and, if necessary,
 * fills in the "Deprecated" text. Otherwise, the given elements
 * are filled in./*from w w w. j a v  a 2 s.  c  o  m*/
 *
 * @param objs             The description elements.
 * @param isDeprecated     If true, the whole class/method is deprecated.
 * @param deprecatedPhrase The phrase for the deprecated text.
 * @return The summary table columns.
 * @throws DocumentException If something failed.
 */
private static PdfPTable createColumnsAndDeprecated(Element[] objs, boolean isDeprecated,
        Phrase deprecatedPhrase) throws DocumentException {

    PdfPTable commentsTable = null;
    commentsTable = new PdfPTable(2);
    commentsTable.setWidths(new int[] { 5, 95 });
    commentsTable.setWidthPercentage(100f);
    commentsTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
    commentsTable.addCell(new Phrase(""));

    Phrase descPhr = new Phrase();

    CellNoBorderNoPadding cell = new CellNoBorderNoPadding(descPhr);

    commentsTable.addCell(cell);

    if (isDeprecated) {
        // if the method is deprecated...
        // do not print the comment text...
        // just print the deprecated text
        descPhr.add(new Phrase(AbstractConfiguration.LB_DEPRECATED_TAG, Fonts.getFont(TEXT_FONT, BOLD, 10)));
        descPhr.add(deprecatedPhrase);
    } else if (objs.length != 0) {
        for (int i = 0; i < objs.length; i++) {
            if (objs[i] instanceof List) {
                cell.addElement(objs[i]);
                descPhr = new Phrase("");
                cell.addElement(descPhr);
            } else {
                descPhr.add(objs[i]);
            }
        }
    }

    return commentsTable;
}

From source file:org.caisi.tickler.web.TicklerPrinter.java

License:Open Source License

public void printTicklerInfo() throws DocumentException {

    PdfPTable table = new PdfPTable(2);
    table.setWidthPercentage(50f);//from  w  w  w  . j  av a 2 s  .c  om
    table.getDefaultCell().setBorder(PdfPCell.NO_BORDER);

    addStandardTableEntry(table, "Created By", tickler.getProvider().getFormattedName());
    addStandardTableEntry(table, "Last Updated", formatter.format(tickler.getUpdateDate()));
    addStandardTableEntry(table, "Service Date", formatter.format(tickler.getServiceDate()));
    addStandardTableEntry(table, "Assigned To", tickler.getAssignee().getFormattedName());
    addStandardTableEntry(table, "Priority", tickler.getPriority().toString());
    addStandardTableEntry(table, "Status", tickler.getStatusWeb());
    addStandardTableEntry(table, "Program",
            (tickler.getProgram() != null) ? tickler.getProgram().getName() : "N/A");

    getDocument().add(table);

    table = new PdfPTable(1);
    table.setWidthPercentage(70f);

    PdfPCell cell1 = new PdfPCell(getParagraph("Message"));

    cell1.setBorder(PdfPCell.NO_BORDER);
    cell1.setHorizontalAlignment(Element.ALIGN_LEFT);

    table.addCell(cell1);

    cell1 = new PdfPCell(getParagraph(tickler.getMessage()));
    cell1.setHorizontalAlignment(Element.ALIGN_LEFT);

    table.addCell(cell1);

    getDocument().add(table);

}

From source file:org.egov.works.web.actions.contractorBill.ContractorBillPDFGenerator.java

License:Open Source License

public void generatePDF() throws ApplicationException {
    logger.debug("FA1---inside generate pdf ");
    generateDisplayData(mbHeader, egBillRegister);
    try {//from  w w w.j  a v a 2 s.co  m
        // start header Part
        final PdfPTable contractorBillMainTable = new PdfPTable(11);
        contractorBillMainTable.setWidthPercentage(100);
        contractorBillMainTable
                .setWidths(new float[] { 1.5f, 1.5f, 1.5f, 1.5f, 1.5f, 1.5f, 1.5f, 1.5f, 1.5f, 1.5f, 1.5f });
        contractorBillMainTable.getDefaultCell().setPadding(4);
        contractorBillMainTable.getDefaultCell().setBorderWidth(1);
        createHeaderRow(contractorBillMainTable);
        createDetailsRows(contractorBillMainTable);
        document.add(contractorBillMainTable);
        document.add(spacer());

        // ---approval details for workflow
        final PdfPTable approvaldetailsTable = createApprovalDetailsTable(egBillRegister);

        if (approvaldetailsTable.getRows().size() != 1) {
            document.add(makePara("Approval Details"));
            document.add(spacer());
            document.add(approvaldetailsTable);
            document.add(spacer());
        }
        if (contractorBillMainTable.getRows().size() > 11)
            document.newPage();
        createFooter();
        // create certificate page
        document.newPage();
        createCertificate();
        document.close();
    } catch (final DocumentException e) {
        throw new ApplicationRuntimeException(CONTRACTOR_PDF_ERROR, e);
    }
}

From source file:org.egov.works.web.actions.contractorBill.ContractorBillPDFGenerator.java

License:Open Source License

protected void createHeaderRow(final PdfPTable contractorBillMainTable) {
    final PdfPTable contractorBillLeftHeader = createContractorBillHeader(
            pdfLabel.get("contractorbill.pdf.leftheader"), 0);
    contractorBillLeftHeader.getDefaultCell().setBorderWidth(0);
    final PdfPCell contractorBillLeftHeaderCell = new PdfPCell(contractorBillLeftHeader);
    contractorBillLeftHeaderCell.setBorderWidth(0);
    contractorBillLeftHeaderCell.setColspan(4);
    contractorBillMainTable.addCell(contractorBillLeftHeaderCell);
    final PdfPTable contractorBillMainHeader = createContractorBillHeader(
            pdfLabel.get("contractorbill.pdf.mainheader"), 1);
    contractorBillMainHeader.getDefaultCell().setBorderWidth(0);
    final PdfPCell contractorBillMainHeaderCell = new PdfPCell(contractorBillMainHeader);
    contractorBillMainHeaderCell.setBorderWidth(0);
    contractorBillMainHeaderCell.setColspan(3);
    contractorBillMainTable.addCell(contractorBillMainHeaderCell);
    final PdfPTable contractorBillRightHeader = createContractorBillHeader(
            pdfLabel.get("contractorbill.pdf.rightheader"), 2);
    contractorBillMainHeader.getDefaultCell().setBorderWidth(0);
    final PdfPCell contractorBillRightHeaderCell = new PdfPCell(contractorBillRightHeader);
    contractorBillRightHeaderCell.setBorderWidth(0);
    contractorBillRightHeaderCell.setColspan(4);
    contractorBillMainTable.addCell(contractorBillRightHeaderCell);
}

From source file:org.egov.works.web.actions.contractorBill.ContractorBillPDFGenerator.java

License:Open Source License

protected PdfPTable createContractorBillHeader(final String title, final int i) {
    final PdfPTable contractorBillHeaderTable = new PdfPTable(3);
    contractorBillHeaderTable.getDefaultCell().setBorderWidth(0);
    if (i == 0) {
        contractorBillHeaderTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT);
        contractorBillHeaderTable.getDefaultCell().setColspan(4);
        contractorBillHeaderTable.addCell(title);
    } else if (i == 1) {
        contractorBillHeaderTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
        final Phrase headerTextPara = new Phrase(title, new Font(Font.UNDEFINED, LARGE_FONT, Font.BOLD));
        contractorBillHeaderTable.getDefaultCell().setColspan(3);
        contractorBillHeaderTable.addCell(headerTextPara);
    } else if (i == 2) {
        contractorBillHeaderTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
        contractorBillHeaderTable.getDefaultCell().setColspan(4);
        contractorBillHeaderTable.addCell(title + " " + deptName);
    }// w ww  .  j  a  v  a  2  s . c om
    return contractorBillHeaderTable;
}

From source file:org.egov.works.web.actions.contractorBill.ContractorBillPDFGenerator.java

License:Open Source License

protected void createDeductionTypeLabel(final PdfPTable contractorBillMainTable) {
    contractorBillMainTable.getDefaultCell().setBorderWidth(1);
    final PdfPTable deductionTypeTable = createDeductionTypeLabelTable();
    deductionTypeTable.getDefaultCell().setBorderWidth(1);
    final PdfPCell deductionTypeCell = new PdfPCell(deductionTypeTable);
    deductionTypeCell.setColspan(11);/*from  w  w w . j a v a2 s .  c  o  m*/
    contractorBillMainTable.addCell(deductionTypeCell);
}

From source file:org.egov.works.web.actions.contractorBill.ContractorBillPDFGenerator.java

License:Open Source License

protected PdfPTable createDeductionTypeLabelTable() {
    final PdfPTable deductionTypeLabel = new PdfPTable(11);
    deductionTypeLabel.getDefaultCell().setBorderWidth(1);
    deductionTypeLabel.getDefaultCell().setColspan(7);
    deductionTypeLabel.addCell(makePara(pdfLabel.get("contractorbill.pdf.deductions")));
    deductionTypeLabel.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
    deductionTypeLabel.getDefaultCell().setColspan(1);
    deductionTypeLabel.addCell("");
    deductionTypeLabel.addCell("");
    deductionTypeLabel.addCell("");
    deductionTypeLabel.addCell("");
    return deductionTypeLabel;
}