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

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

Introduction

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

Prototype

public PdfPTable(PdfPTable table) 

Source Link

Document

Constructs a copy of a PdfPTable.

Usage

From source file:gov.medicaid.binders.IndividualDisclosureFormBinder.java

License:Apache License

@Override
public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model)
        throws DocumentException {

    // Provider Statement Section
    PdfPTable disclosureInfo = new PdfPTable(new float[] { 7, 1 });
    PDFHelper.setTableAsFullPage(disclosureInfo);

    String ns = NAMESPACE;//from ww w  .ja  v  a  2  s. co  m

    if ("Y".equals(PDFHelper.value(model, ns, "bound"))) {
        PDFHelper.addLabelValueCell(disclosureInfo,
                "Have you ever been convicted of a criminal offense related to "
                        + "involvement in any program underMedicare, Medicaid, Title XX, or Title XXI in "
                        + "Minnesota or any other state or jurisdiction since the inception of these programs?",
                PDFHelper.formatBoolean(PDFHelper.value(model, ns, "criminalConvictionInd")));

        PDFHelper.addLabelValueCell(disclosureInfo,
                "Have you had civil money penalties or assessments "
                        + "imposed under section 1128A of the Social Security Act?",
                PDFHelper.formatBoolean(PDFHelper.value(model, ns, "civilPenaltyInd")));

        PDFHelper.addLabelValueCell(disclosureInfo,
                "Have you ever been excluded or terminated from participation in Medicare,  Medicaid, "
                        + "Children's Health Insurance Program (CHIP), or the Title XXI services program in Minnesota "
                        + "or any other state since the inception of these programs?",
                PDFHelper.formatBoolean(PDFHelper.value(model, ns, "previousExclusionInd")));

        disclosureInfo.setSpacingAfter(20);
        document.add(disclosureInfo);

        PdfPTable statementInfo = new PdfPTable(1);
        PDFHelper.setTableAsFullPage(statementInfo);

        PDFHelper.addCell(statementInfo,
                "I certify that the information provided on this form is accurate, complete and truthful. I will "
                        + "notify MHCP Provider Enrollment of any changes to this information. I acknowledge that any "
                        + "misrepresentations in the information submitted to MHCP, including false claims,  statements, "
                        + "documents, or concealment of a material fact, may be cause for denial or termination "
                        + "of participation as a Medicaid provider.");

        PdfPTable nameTable = new PdfPTable(new float[] { 1, 1, 4 });
        PDFHelper.setTableAsFullPage(nameTable);
        PDFHelper.addLabelValueCell(nameTable, "Provider Name", PDFHelper.value(model, ns, "name"));
        PDFHelper.addLabelValueCell(nameTable, "Provider Title", PDFHelper.value(model, ns, "title"));
        PDFHelper.addLabelValueCell(nameTable, "Provider Signature", "");
        PDFHelper.addLabelValueCell(nameTable, "Date", PDFHelper.value(model, ns, "date"));
        document.add(nameTable);
    }
}

From source file:gov.medicaid.binders.LicenseInformationFormBinder.java

License:Apache License

@Override
public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model)
        throws DocumentException {
    String ns = NAMESPACE;//from   w  ww  .ja va 2s .  co  m
    if ("Y".equals(PDFHelper.value(model, ns, "bound"))) {
        // License Info Section
        PdfPTable licenseInfo = new PdfPTable(new float[] { 3, 10, 10, 10, 10, 10, 10 });
        licenseInfo.getDefaultCell().setBorder(0);
        licenseInfo.getDefaultCell().setHorizontalAlignment(PdfPCell.ALIGN_CENTER);

        licenseInfo.setTotalWidth(72 * 7);
        licenseInfo.setLockedWidth(true);

        PDFHelper.addCenterCell(licenseInfo, "#");
        PDFHelper.addCenterCell(licenseInfo, "Specialty");
        PDFHelper.addCenterCell(licenseInfo, "Type of License/Certification");
        PDFHelper.addCenterCell(licenseInfo, "License/Certification #");
        PDFHelper.addCenterCell(licenseInfo, "Original Issue Date (MM/DD/YYYY)");
        PDFHelper.addCenterCell(licenseInfo, "Renewal End Date (MM/DD/YYYY)");
        PDFHelper.addCenterCell(licenseInfo, "Issuing State");
        licenseInfo.completeRow();

        int size = Integer.parseInt(PDFHelper.value(model, ns, "attachmentSize"));
        for (int i = 0; i < size; i++) {
            PDFHelper.addCenterCell(licenseInfo, String.valueOf(i + 1));
            PDFHelper.addCenterCell(licenseInfo, "");
            PDFHelper.addCenterCell(licenseInfo, PDFHelper.value(model, ns, "licenseType", i));
            PDFHelper.addCenterCell(licenseInfo, PDFHelper.value(model, ns, "licenseNumber", i));
            PDFHelper.addCenterCell(licenseInfo, PDFHelper.value(model, ns, "originalIssueDate", i));
            PDFHelper.addCenterCell(licenseInfo, PDFHelper.value(model, ns, "renewalDate", i));
            PDFHelper.addCenterCell(licenseInfo, PDFHelper.value(model, ns, "issuingState", i));
        }

        document.add(licenseInfo);
    }
}

From source file:gov.medicaid.binders.MemberInfoFormBinder.java

License:Apache License

@Override
public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model)
        throws DocumentException {
    String ns = NAMESPACE;//from  ww  w .  j ava  2 s.  c  o  m
    if ("Y".equals(PDFHelper.value(model, ns, "bound"))) {
        // License Info Section
        PdfPTable membersInfo = new PdfPTable(new float[] { 5, 65 });
        membersInfo.getDefaultCell().setBorder(0);
        membersInfo.getDefaultCell().setHorizontalAlignment(PdfPCell.ALIGN_CENTER);

        membersInfo.setTotalWidth(72 * 7);
        membersInfo.setLockedWidth(true);

        int size = Integer.parseInt(PDFHelper.value(model, ns, "memberSize"));
        for (int i = 0; i < size; i++) {
            PDFHelper.addCenterCell(membersInfo, String.valueOf(i + 1));
            PdfPTable memberDetail = new PdfPTable(2);
            PDFHelper.addLabelValueCell(memberDetail, "NPI", PDFHelper.value(model, ns, "npi", i));
            PDFHelper.addLabelValueCell(memberDetail, "Provider Type",
                    PDFHelper.value(model, ns, "providerType", i));
            PDFHelper.addLabelValueCell(memberDetail, "Name", PDFHelper.value(model, ns, "name", i));
            PDFHelper.addLabelValueCell(memberDetail, "Date Of Birth", PDFHelper.value(model, ns, "dob", i));
            PDFHelper.addLabelValueCell(memberDetail, "SSN", PDFHelper.value(model, ns, "ssn", i));
            PDFHelper.addLabelValueCell(memberDetail, "Start Date", PDFHelper.value(model, ns, "startDate", i));
            membersInfo.addCell(memberDetail);
            membersInfo.completeRow();
        }
        document.add(membersInfo);
    }

}

From source file:gov.medicaid.binders.OrganizationInfoFormBinder.java

License:Apache License

@Override
public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model)
        throws DocumentException {

    String ns = NAMESPACE;/* w  ww . j  a va  2  s .  c om*/
    if (!"Y".equals(PDFHelper.value(model, ns, "bound"))) {
        return;
    }

    ViewModel viewModel = (ViewModel) model.get("viewModel");
    UITabModel tabModel = viewModel.getTabModels().get(ViewStatics.ORGANIZATION_INFO);
    Map<String, Object> settings = tabModel.getFormSettings().get(ViewStatics.ORG_INFO_FORM).getSettings();
    boolean useEDILayout = false;
    if (settings != null && settings.get("useEDILayout") instanceof Boolean) {
        useEDILayout = (Boolean) settings.get("useEDILayout");
    }

    // Personal Info Section
    PdfPTable personalInfo = new PdfPTable(2);
    PDFHelper.setTableAsFullPage(personalInfo);

    if (useEDILayout) {
        PDFHelper.addLabelValueCell(personalInfo, "EDI Type", PDFHelper.value(model, ns, "subType"));
    }

    PDFHelper.addLabelValueCell(personalInfo, "NPI/UMPI", PDFHelper.value(model, ns, "npi"));
    PDFHelper.addLabelValueCell(personalInfo, "Effective Date", PDFHelper.value(model, ns, "effectiveDate"));
    PDFHelper.addLabelValueCell(personalInfo, "Organization Name", PDFHelper.value(model, ns, "name"));
    PDFHelper.addLabelValueCell(personalInfo, "Legal Name", PDFHelper.value(model, ns, "legalName"));
    PDFHelper.addLabelValueCell(personalInfo, "FEIN", PDFHelper.value(model, ns, "fein"));
    PDFHelper.addLabelValueCell(personalInfo, "State Tax ID", PDFHelper.value(model, ns, "stateTaxId"));
    PDFHelper.addLabelValueCell(personalInfo, "Fiscal Year End", PDFHelper.getFiscalYear(model, ns));

    PDFHelper.addLabelValueCell(personalInfo, "Address", PDFHelper.getAddress(model, ns, null));
    PDFHelper.addLabelValueCell(personalInfo, "Phone Number", PDFHelper.getPhone(model, ns, "phone"));
    PDFHelper.addLabelValueCell(personalInfo, "Fax Number", PDFHelper.getPhone(model, ns, "fax"));
    PDFHelper.addLabelValueCell(personalInfo, "Name Of Person Completing Form",
            PDFHelper.value(model, ns, "personCompletingForm"));

    if (!useEDILayout) {
        if ("Y".equals(PDFHelper.value(model, ns, "billingSameAsPrimary"))) {
            PDFHelper.addLabelValueCell(personalInfo, "Billing Address", "Same As Above");
        } else {
            PDFHelper.addLabelValueCell(personalInfo, "Billing Address",
                    PDFHelper.getAddress(model, ns, "billing"));
        }

        if ("Y".equals(PDFHelper.value(model, ns, "ten99SameAsPrimary"))) {
            PDFHelper.addLabelValueCell(personalInfo, "1099 Address", "Same As Above");
        } else {
            PDFHelper.addLabelValueCell(personalInfo, "1099 Address", PDFHelper.getAddress(model, ns, "ten99"));
        }
    }

    document.add(personalInfo);

    PdfPTable contactInfo = new PdfPTable(2); // 2 columns of key value pairs
    PDFHelper.setTableAsFullPage(contactInfo);

    contactInfo.addCell(PDFHelper.createHeaderCell("Contact Information", 2));
    PDFHelper.addLabelValueCell(contactInfo, "Contact Name", PDFHelper.value(model, ns, "contactName"));
    PDFHelper.addLabelValueCell(contactInfo, "Contact Phone Number",
            PDFHelper.getPhone(model, ns, "contactPhone"));
    PDFHelper.addLabelValueCell(contactInfo, "Contact Fax Number", PDFHelper.getPhone(model, ns, "contactFax"));
    PDFHelper.addLabelValueCell(contactInfo, "Contact Email Address",
            PDFHelper.value(model, ns, "contactEmail"));

    document.add(contactInfo);
}

From source file:gov.medicaid.binders.PersonalInformationFormBinder.java

License:Apache License

/**
 * Renders this form as a PDF./* w  w  w .  j a v a 2  s. c  o  m*/
 * 
 * @param enrollment the enrollment to be rendered
 * @param document the PDF document to render on
 * @param model the view model
 */
@Override
public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model)
        throws DocumentException {
    String ns = NAMESPACE;
    if (!"Y".equals(PDFHelper.value(model, ns, "bound"))) {
        return;
    }

    // Personal Info Section
    PdfPTable personalInfo = new PdfPTable(2);
    PDFHelper.setTableAsFullPage(personalInfo);

    PDFHelper.addLabelValueCell(personalInfo, "Last Name", PDFHelper.value(model, ns, "lastName"));
    PDFHelper.addLabelValueCell(personalInfo, "First Name", PDFHelper.value(model, ns, "firstName"));
    PDFHelper.addLabelValueCell(personalInfo, "Middle Name", PDFHelper.value(model, ns, "middleName"));

    PDFHelper.addLabelValueCell(personalInfo, "NPI", PDFHelper.value(model, ns, "npi"));
    PDFHelper.addLabelValueCell(personalInfo, "Social Security Number", PDFHelper.value(model, ns, "ssn"));
    PDFHelper.addLabelValueCell(personalInfo, "Date of Birth", PDFHelper.value(model, ns, "dob"));
    PDFHelper.addLabelValueCell(personalInfo, "Individual Practitioner's Email",
            PDFHelper.value(model, ns, "email"));
    document.add(personalInfo);

    PdfPTable contactInfo = new PdfPTable(2); // 2 columns of key value pairs
    PDFHelper.setTableAsFullPage(contactInfo);

    contactInfo.addCell(PDFHelper.createHeaderCell("Contact Information", 2));
    PDFHelper.addLabelValueCell(contactInfo, "Contact Name", PDFHelper.value(model, ns, "contactName"));
    PDFHelper.addLabelValueCell(contactInfo, "Contact Email Address",
            PDFHelper.value(model, ns, "contactEmail"));

    document.add(contactInfo);
}

From source file:gov.medicaid.binders.PracticeTypeFormBinder.java

License:Apache License

@Override
public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model)
        throws DocumentException {
    String ns = NAMESPACE;/*from w w w.  ja v  a  2  s .  c o m*/
    PdfPTable practiceInfo = new PdfPTable(2);
    PDFHelper.setTableAsFullPage(practiceInfo);
    if ("Y".equals(PDFHelper.value(model, ns, "bound"))) {
        PDFHelper.addLabelValueCell(practiceInfo, "Do you maintain your own private practice?",
                PDFHelper.formatBoolean(PDFHelper.value(model, ns, "maintainsOwnPrivatePractice")));
        PDFHelper.addLabelValueCell(practiceInfo,
                "Are you employed and/or independently contracted by a group practice?",
                PDFHelper.formatBoolean(PDFHelper.value(model, ns, "employedOrContractedByGroup")));
    }

    document.add(practiceInfo);
}

From source file:gov.medicaid.binders.PrimaryPracticeFormBinder.java

License:Apache License

@Override
public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model)
        throws DocumentException {
    super.renderPDF(enrollment, document, model);
    PdfPTable practiceInfo = new PdfPTable(2);
    PDFHelper.setTableAsFullPage(practiceInfo);
    String ns = NAMESPACE;//from   w w  w. ja v a  2 s . c  o m
    if ("Y".equals(PDFHelper.value(model, ns, "bound"))) {
        PDFHelper.addLabelValueCell(practiceInfo, "Primary Practice Name", PDFHelper.value(model, ns, "name"));
        PDFHelper.addLabelValueCell(practiceInfo, "Group NPI/UMPI", PDFHelper.value(model, ns, "npi"));
        PDFHelper.addLabelValueCell(practiceInfo, "Requested Effective Date",
                PDFHelper.value(model, ns, "effectiveDate"));
        PDFHelper.addLabelValueCell(practiceInfo, "Practice Address", PDFHelper.getAddress(model, ns, null));
        PDFHelper.addLabelValueCell(practiceInfo, "Practice Phone Number",
                PDFHelper.getPhone(model, ns, "phone"));
        PDFHelper.addLabelValueCell(practiceInfo, "Practice Fax Number", PDFHelper.getPhone(model, ns, "fax"));
        PDFHelper.addLabelValueCell(practiceInfo, "Reimbursement Address",
                PDFHelper.getAddress(model, ns, "billing"));
    }

    document.add(practiceInfo);
}

From source file:gov.medicaid.binders.PrivatePracticeFormBinder.java

License:Apache License

@Override
public void renderPDF(EnrollmentType enrollment, Document document, Map<String, Object> model)
        throws DocumentException {
    super.renderPDF(enrollment, document, model);

    PdfPTable practiceInfo = new PdfPTable(2);
    PDFHelper.setTableAsFullPage(practiceInfo);

    String ns = NAMESPACE;/*from w w w.j av a  2  s  .  co  m*/
    if ("Y".equals(PDFHelper.value(model, ns, "bound"))) {
        PDFHelper.addLabelValueCell(practiceInfo, "Private Practice Name", PDFHelper.value(model, ns, "name"));
        PDFHelper.addLabelValueCell(practiceInfo, "Group NPI/UMPI", PDFHelper.value(model, ns, "npi"));
        PDFHelper.addLabelValueCell(practiceInfo, "Effective Date",
                PDFHelper.value(model, ns, "effectiveDate"));
        PDFHelper.addLabelValueCell(practiceInfo, "Practice Address", PDFHelper.getAddress(model, ns, null));
        PDFHelper.addLabelValueCell(practiceInfo, "Practice Phone Number",
                PDFHelper.getPhone(model, ns, "phone"));
        PDFHelper.addLabelValueCell(practiceInfo, "Practice Fax Number", PDFHelper.getPhone(model, ns, "fax"));
        PDFHelper.addLabelValueCell(practiceInfo, "Billing Address",
                PDFHelper.getAddress(model, ns, "billing"));
        PDFHelper.addLabelValueCell(practiceInfo, "FEIN", PDFHelper.value(model, ns, "fein"));
        PDFHelper.addLabelValueCell(practiceInfo, "State Tax ID", PDFHelper.value(model, ns, "stateTaxId"));
        PDFHelper.addLabelValueCell(practiceInfo, "Fiscal Year End", PDFHelper.getFiscalYear(model, ns));
        PDFHelper.addLabelValueCell(practiceInfo, "EFT Vendor Number",
                PDFHelper.value(model, ns, "eftVendorNo"));
        PDFHelper.addLabelValueCell(practiceInfo, "Remittance Sequence",
                PDFHelper.value(model, ns, "remittanceSequence"));
    }

    document.add(practiceInfo);
}

From source file:gov.medicaid.services.impl.ExportServiceBean.java

License:Apache License

/**
 * Exports the search results into PDF./*from w ww.j  a  v a 2s  . com*/
 * 
 * @param requests
 *            the list to be exported
 * @param status
 *            the status filter
 * @param outputStream
 *            the stream to export to
 * @throws PortalServiceException
 *             for any errors encountered
 */
public void export(List<UserRequest> requests, String status, OutputStream outputStream)
        throws PortalServiceException {
    PdfPTable resultTable;
    try {
        Document document = new Document();
        PdfWriter.getInstance(document, outputStream);
        document.open();

        resultTable = new PdfPTable(new float[] { 3, 8, 8, 8, 10, 25, 8, 8, 8 });
        resultTable.getDefaultCell().setBorder(0);
        resultTable.getDefaultCell().setHorizontalAlignment(PdfPCell.ALIGN_CENTER);

        resultTable.setTotalWidth(72 * 7);
        resultTable.setLockedWidth(true);

        resultTable.addCell(createHeaderCell("Enrollments", 9));
        resultTable.completeRow();

        addCenterCell(resultTable, "#");
        addCenterCell(resultTable, "NPI/UMPI");
        addCenterCell(resultTable, "Date Created");
        addCenterCell(resultTable, "Request Type");
        addCenterCell(resultTable, "Provider Type");
        addCenterCell(resultTable, "Provider Name");
        addCenterCell(resultTable, "Risk Level");
        addCenterCell(resultTable, "Status");
        addCenterCell(resultTable, "Status Date");
        resultTable.completeRow();

        int i = 0;
        for (UserRequest userRequest : requests) {
            addCenterCell(resultTable, String.valueOf(++i));
            addCenterCell(resultTable, userRequest.getNpi());
            addCenterCell(resultTable,
                    BinderUtils.formatCalendar(BinderUtils.toCalendar(userRequest.getCreateDate())));
            addCenterCell(resultTable, userRequest.getRequestType());
            addCenterCell(resultTable, userRequest.getProviderType());
            addCenterCell(resultTable, userRequest.getProviderName());
            addCenterCell(resultTable, userRequest.getRiskLevel());
            addCenterCell(resultTable, userRequest.getStatus());
            addCenterCell(resultTable,
                    BinderUtils.formatCalendar(BinderUtils.toCalendar(userRequest.getStatusDate())));
        }

        resultTable.setSpacingAfter(20);
        document.add(resultTable);

        document.close();
    } catch (DocumentException e) {
        throw new PortalServiceException("Export failed, see log for additional details.", e);
    }
}

From source file:gov.medicaid.services.impl.ExportServiceBean.java

License:Apache License

/**
 * Renders the ticket./*ww w  .j  a va  2 s  .  c o m*/
 * 
 * @param enrollment
 *            the enrollment
 * @param document
 *            the document to render to
 * @param model
 *            the view model
 * @throws IOException
 *             for read/write errors
 * @throws DocumentException
 *             for PDF related errors
 * @throws PortalServiceException
 *             for any other errors encountered
 */
private void renderTicket(EnrollmentType enrollment, Document document, Map<String, Object> model)
        throws PortalServiceException, DocumentException, IOException {

    CMSConfigurator config = new CMSConfigurator();
    PresentationService presentationService = config.getPresentationService();
    Map<String, FormBinder> registry = config.getBinderRegistry();
    ViewModel viewModel = presentationService.getProviderViewModel(enrollment.getProviderInformation());

    Map<String, UITabModel> pageModels = viewModel.getTabModels();

    // render all forms from all pages
    for (String page : viewModel.getTabNames()) {
        if (page.equals(ViewStatics.SUMMARY_INFORMATION)) {
            continue;
        }

        PdfPTable pageTitle = new PdfPTable(2);
        setTableAsFullPage(pageTitle);
        pageTitle.addCell(createHeaderCell(page, 2));
        document.add(pageTitle);
        UITabModel pageModel = pageModels.get(page);
        List<String> formNames = pageModel.getFormNames();
        for (String form : formNames) {
            FormBinder binder = registry.get(form);
            if (binder != null) {
                binder.renderPDF(enrollment, document, model);
            }
        }
    }
}