Example usage for com.lowagie.text Element ALIGN_JUSTIFIED

List of usage examples for com.lowagie.text Element ALIGN_JUSTIFIED

Introduction

In this page you can find the example usage for com.lowagie.text Element ALIGN_JUSTIFIED.

Prototype

int ALIGN_JUSTIFIED

To view the source code for com.lowagie.text Element ALIGN_JUSTIFIED.

Click Source Link

Document

A possible value for paragraph alignment.

Usage

From source file:org.gbif.ipt.task.Eml2Rtf.java

License:Apache License

/**
 * Add keywords section./*from www . ja  v a2s  .  c o m*/
 * 
 * @param doc Document
 * @param keys keywords Strings
 * @throws DocumentException if problem occurs during add
 */
private void addKeywords(Document doc, String keys) throws DocumentException {
    if (keys != null && !(keys.length() == 0)) {
        Paragraph p = new Paragraph();
        p.setAlignment(Element.ALIGN_JUSTIFIED);
        p.setFont(font);
        p.add(new Phrase(getText("rtf.keywords") + ": ", fontTitle));
        p.add(keys);
        p.add(Chunk.NEWLINE);
        doc.add(p);
        p.clear();
    }
}

From source file:org.gbif.ipt.task.Eml2Rtf.java

License:Apache License

/**
 * Add metadata description section.//from  ww  w. j  ava 2s  . com
 * 
 * @param doc Document
 * @param eml EML
 * @throws DocumentException if problem occurs during add
 */
private void addMetadataDescriptions(Document doc, Eml eml) throws DocumentException {
    Paragraph p = new Paragraph();
    p.setAlignment(Element.ALIGN_JUSTIFIED);
    p.setFont(font);
    if (exists(eml.getMetadataLanguage())) {
        Vocabulary vocab = vocabManager.get(Constants.VOCAB_URI_LANGUAGE);
        VocabularyConcept vocabConcept = vocab.findConcept(eml.getMetadataLanguage());
        if (exists(vocabConcept)) {
            p.add(new Phrase(getText("rtf.metadata.language") + ": ", fontTitle));
            p.add(vocabConcept.getPreferredTerm("es").getTitle());
            p.add(Chunk.NEWLINE);
        }
    }
    if (exists(eml.getHierarchyLevel())) {
        p.add(new Phrase(getText("rtf.metadata.level") + ": ", fontTitle));
        p.add(WordUtils.capitalizeFully(eml.getHierarchyLevel()));
        p.add(Chunk.NEWLINE);
    }
    if (exists(eml.getDateStamp())) {
        p.add(new Phrase(getText("rtf.metadata.creation") + ": ", fontTitle));
        SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
        p.add(f.format(eml.getDateStamp()));
        p.add(Chunk.NEWLINE);
    }
    if (exists(eml.getMetadataLocale())) {
        VocabularyConcept vocabConcept = vocabManager.get(Constants.VOCAB_URI_LANGUAGE)
                .findConcept(eml.getMetadataLocale().getLanguage());
        if (exists(vocabConcept)) {
            p.add(new Phrase(getText("rtf.metadata.locale") + ": ", fontTitle));
            p.add(vocabConcept.getPreferredTerm("es").getTitle());
            p.add(Chunk.NEWLINE);
        }
    }
    doc.add(p);
    p.clear();
}

From source file:org.gbif.ipt.task.Eml2Rtf.java

License:Apache License

/**
 * Add methods section./*from w  w w.  j a  va  2  s  . c o m*/
 * 
 * @param doc Document
 * @param eml EML
 * @throws DocumentException if problem occurs during add
 */
private void addMethods(Document doc, Eml eml) throws DocumentException {
    if (exists(eml.getMethodSteps()) && !eml.getMethodSteps().isEmpty() || exists(eml.getStudyExtent())
            || exists(eml.getStudyExtent()) || exists(eml.getStudyExtent())) {
        Paragraph p = new Paragraph();
        p.setAlignment(Element.ALIGN_JUSTIFIED);
        p.setFont(font);
        p.add(new Phrase(getText("rtf.methods"), fontTitle));
        p.add(Chunk.NEWLINE);
        p.add(Chunk.NEWLINE);
        if (exists(eml.getStudyExtent())) {
            p.add(new Phrase(getText("rtf.methods.studyExtent"), fontTitle));
            p.add(Chunk.NEWLINE);
            p.add(eml.getStudyExtent().replace("\r\n", "\n"));
            p.add(Chunk.NEWLINE);
            p.add(Chunk.NEWLINE);
        }
        if (exists(eml.getStudyExtent())) {
            p.add(new Phrase(getText("rtf.methods.sampling"), fontTitle));
            p.add(Chunk.NEWLINE);
            p.add(eml.getSampleDescription().replace("\r\n", "\n"));
            p.add(Chunk.NEWLINE);
            p.add(Chunk.NEWLINE);
        }
        if (exists(eml.getQualityControl())) {
            p.add(new Phrase(getText("rtf.methods.quality"), fontTitle));
            p.add(Chunk.NEWLINE);
            p.add(eml.getQualityControl().replace("\r\n", "\n"));
            p.add(Chunk.NEWLINE);
            p.add(Chunk.NEWLINE);
        }
        if (eml.getMethodSteps().size() == 1) {
            p.add(new Phrase(getText("rtf.methods.description"), fontTitle));
            p.add(Chunk.NEWLINE);
            p.add(eml.getMethodSteps().get(0).replace("\r\n", "\n"));
            p.add(Chunk.NEWLINE);
            p.add(Chunk.NEWLINE);
        } else if (eml.getMethodSteps().size() > 1) {
            p.add(new Phrase(getText("rtf.methods.description") + ". ", fontTitle));
            p.add(Chunk.NEWLINE);
            p.add(Chunk.NEWLINE);
            List list = new List(List.UNORDERED, 0);
            list.setIndentationLeft(20);
            for (String method : eml.getMethodSteps()) {
                list.add(new ListItem(method.replace("\r\n", "\n"), font));
            }
            p.add(list);
        }

        doc.add(p);
        p.clear();
    }
}

From source file:org.gbif.ipt.task.Eml2Rtf.java

License:Apache License

/**
 * Add "Resultados" section.//  w  w  w  .  j a va  2s  . c o m
 * 
 * @param doc Document
 * @param eml EML
 * @throws DocumentException if problem occurs during add
 */

private void addResul(Document doc) throws DocumentException {
    Paragraph p = new Paragraph();
    p.setAlignment(Element.ALIGN_JUSTIFIED);
    p.setFont(font);
    p.add(new Phrase(getText("rtf.results"), fontTitle));
    p.add(Chunk.NEWLINE);
    p.add(Chunk.NEWLINE);

    doc.add(p);
    p.clear();
}

From source file:org.gbif.ipt.task.Eml2Rtf.java

License:Apache License

/**
 * Add natural collections section.//from w  w w .j  a  v a 2  s . com
 * 
 * @param doc Document
 * @param eml EML
 * @throws DocumentException if problem occurs during add
 */
private void addNaturalCollections(Document doc, Eml eml) throws DocumentException {
    if (exists(eml.getParentCollectionId()) || exists(eml.getCollectionName()) || exists(eml.getCollectionId())
            || !eml.getTemporalCoverages().isEmpty() || exists(eml.getSpecimenPreservationMethod())
            || !eml.getJgtiCuratorialUnits().isEmpty()) {
        Paragraph p = new Paragraph();
        p.setAlignment(Element.ALIGN_JUSTIFIED);
        p.setFont(font);

        p.add(new Phrase(getText("rtf.collections.description"), fontTitle));
        p.add(Chunk.NEWLINE);
        p.add(Chunk.NEWLINE);

        if (exists(eml.getCollectionName())) {
            p.add(new Phrase(getText("rtf.collections.name") + ". ", fontTitle));
            p.add(eml.getCollectionName());
            p.add(Chunk.NEWLINE);
        }

        if (exists(eml.getCollectionId())) {
            p.add(new Phrase(getText("rtf.collections.identifier") + ". ", fontTitle));
            p.add(eml.getCollectionId());
            p.add(Chunk.NEWLINE);
        }

        if (exists(eml.getParentCollectionId())) {
            p.add(new Phrase(getText("rtf.collections.parent") + ". ", fontTitle));
            p.add(eml.getParentCollectionId());
            p.add(Chunk.NEWLINE);
        }

        if (exists(eml.getSpecimenPreservationMethod())) {
            p.add(new Phrase(getText("rtf.collections.specimen") + ". ", fontTitle));
            VocabularyConcept vocabConcept = vocabManager.get(Constants.VOCAB_URI_PRESERVATION_METHOD)
                    .findConcept(eml.getSpecimenPreservationMethod());
            // write preservation method in default language as matched from vocabulary or original value
            if (exists(vocabConcept)) {
                p.add(vocabConcept.getPreferredTerm(DEFAULT_LANGUAGE).getTitle());
            } else {
                p.add(eml.getSpecimenPreservationMethod().replace("\r\n", "\n"));
            }
            p.add(Chunk.NEWLINE);
        }

        for (TemporalCoverage coverage : eml.getTemporalCoverages()) {
            if (coverage.getType() == TemporalCoverageType.FORMATION_PERIOD) {
                p.add(new Phrase(getText("rtf.collections.formatPeriod") + ". ", fontTitle));
                p.add(coverage.getFormationPeriod());
                p.add(Chunk.NEWLINE);
            }
        }
        for (TemporalCoverage coverage : eml.getTemporalCoverages()) {
            if (coverage.getType() == TemporalCoverageType.LIVING_TIME_PERIOD) {
                p.add(new Phrase(getText("rtf.collections.livingPeriod") + ". ", fontTitle));
                p.add(coverage.getLivingTimePeriod());
                p.add(Chunk.NEWLINE);
            }
        }

        for (JGTICuratorialUnit unit : eml.getJgtiCuratorialUnits()) {
            p.add(new Phrase(getText("rtf.collections.curatorial") + ". ", fontTitle));
            if (unit.getType() == JGTICuratorialUnitType.COUNT_RANGE) {
                p.add("Entre " + unit.getRangeStart() + " y " + unit.getRangeEnd());
            }
            if (unit.getType() == JGTICuratorialUnitType.COUNT_WITH_UNCERTAINTY) {
                p.add(unit.getRangeMean() + " " + getText("rtf.collections.curatorial.text") + " "
                        + unit.getUncertaintyMeasure());
            }
            p.add(" (" + unit.getUnitType() + ")");
            p.add(Chunk.NEWLINE);
        }
        if (!p.isEmpty()) {
            doc.add(p);
        }
        p.clear();
    }
}

From source file:org.gbif.ipt.task.Eml2Rtf.java

License:Apache License

/**
 * Add project data section./*from   w ww .ja va2  s . co  m*/
 * 
 * @param doc Document
 * @param eml EML
 * @throws DocumentException if problem occurs during add
 */
private void addProjectData(Document doc, Eml eml) throws DocumentException {
    if (exists(eml.getProject().getTitle()) || exists(eml.getProject().getPersonnel().getFirstName())
            || exists(eml.getProject().getFunding())
            || exists(eml.getProject().getStudyAreaDescription().getDescriptorValue())
            || exists(eml.getProject().getDesignDescription())) {
        Map<String, String> roles = vocabManager.getI18nVocab(Constants.VOCAB_URI_ROLES, "es", false);
        String role = "";
        if (exists(eml.getProject().getPersonnel().getRole())) {
            role = " (" + roles.get(eml.getProject().getPersonnel().getRole()) + ")";
        }
        Paragraph p = new Paragraph();
        p.setAlignment(Element.ALIGN_JUSTIFIED);
        p.setFont(font);
        p.add(new Phrase(getText("rtf.project.details"), fontTitle));
        p.add(Chunk.NEWLINE);
        p.add(Chunk.NEWLINE);
        if (exists(eml.getProject().getTitle())) {
            p.add(new Phrase(getText("rtf.project.title") + ". ", fontTitle));
            p.add(eml.getProject().getTitle());
            p.add(Chunk.NEWLINE);
        }
        p.add(new Phrase(getText("rtf.project.personnel") + ". ", fontTitle));
        if (exists(eml.getProject().getPersonnel().getFirstName())) {
            p.add(eml.getProject().getPersonnel().getFirstName() + " "
                    + eml.getProject().getPersonnel().getLastName() + role);
            p.add(Chunk.NEWLINE);
        }
        if (exists(eml.getProject().getFunding())) {
            p.add(new Phrase(getText("rtf.project.funding") + ". ", fontTitle));
            p.add(eml.getProject().getFunding().replace("\r\n", "\n"));
            p.add(Chunk.NEWLINE);
        }
        if (exists(eml.getProject().getStudyAreaDescription().getDescriptorValue())) {
            p.add(new Phrase(getText("rtf.project.area") + ". ", fontTitle));
            p.add(eml.getProject().getStudyAreaDescription().getDescriptorValue().replace("\r\n", "\n"));
            p.add(Chunk.NEWLINE);
        }
        if (exists(eml.getProject().getDesignDescription())) {
            p.add(Chunk.NEWLINE);
            p.add(new Phrase(getText("rtf.project.design"), fontTitle));
            p.add(Chunk.NEWLINE);
            p.add(eml.getProject().getDesignDescription().replace("\r\n", "\n"));
            p.add(Chunk.NEWLINE);
        }
        doc.add(p);
        p.clear();
    }
}

From source file:org.gbif.ipt.task.Eml2Rtf.java

License:Apache License

/**
 * Add Biobliography section. For each Bibliography listed in the References section, include the Citation identifier
 * after the Citation. If there is no Citation, only a Citation Identifier, then it will appear by itself.
 * // www. j  a v  a2  s  .c o m
 * @param doc Document
 * @param eml EML
 * @throws DocumentException if problem occurs during add
 */
private void addReferences(Document doc, Eml eml) throws DocumentException {
    if (exists(eml.getBibliographicCitationSet())
            && !eml.getBibliographicCitationSet().getBibliographicCitations().isEmpty()) {
        // start new paragraph
        Paragraph p = new Paragraph();
        p.setAlignment(Element.ALIGN_JUSTIFIED);
        p.setFont(font);
        p.add(new Phrase(getText("rtf.references"), fontTitle));
        p.add(Chunk.NEWLINE);

        // for each Bibliography listed in the References section, include the Citation identifier after the Citation
        for (Citation citation : eml.getBibliographicCitationSet().getBibliographicCitations()) {
            // add citation text
            if (exists(citation.getCitation())) {
                p.add(citation.getCitation().replace("\r\n", "\n"));
            }
            // add optional identifier attribute
            if (exists(citation.getIdentifier())) {
                p.add(" ");
                p.add(citation.getIdentifier());
            }
            // separate each citation by a new line
            p.add(Chunk.NEWLINE);
        }
        // add to document
        doc.add(p);
        p.clear();
    }
}

From source file:org.gbif.ipt.task.Eml2Rtf.java

License:Apache License

/**
 * Add Spatial coverage section.// w  ww .j a v a 2s  .co m
 * 
 * @param doc Document
 * @param eml EML
 * @throws DocumentException if problem occurs during add
 */
private void addSpatialCoverage(Document doc, Eml eml) throws DocumentException {
    if (exists(eml.getGeospatialCoverages()) && !eml.getGeospatialCoverages().isEmpty()) {
        Paragraph p = new Paragraph();
        p.setAlignment(Element.ALIGN_JUSTIFIED);
        p.setFont(font);
        boolean firstCoverage = true;
        for (GeospatialCoverage coverage : eml.getGeospatialCoverages()) {
            if (firstCoverage) {
                firstCoverage = false;
            } else {
                p.add(Chunk.NEWLINE);
            }
            if (exists(coverage.getDescription())) {
                p.add(new Phrase(getText("rtf.spatialCoverage"), fontTitle));
                p.add(Chunk.NEWLINE);
                p.add(Chunk.NEWLINE);
                p.add(new Phrase(getText("rtf.spatialCoverage.general") + ". ", fontTitle));
                p.add(coverage.getDescription().replace("\r\n", "\n"));
                p.add(Chunk.NEWLINE);
            }
            p.add(new Phrase(getText("rtf.spatialCoverage.coordinates") + ". ", fontTitle));
            BBox coordinates = coverage.getBoundingCoordinates();
            p.add(CoordinateUtils.decToDms(coordinates.getMin().getLatitude(), CoordinateUtils.LATITUDE));
            p.add(" " + getText("rtf.spatialCoverage.and") + " ");
            p.add(CoordinateUtils.decToDms(coordinates.getMax().getLatitude(), CoordinateUtils.LATITUDE));
            p.add(" " + getText("rtf.spatialCoverage.latitude") + "; ");
            p.add(CoordinateUtils.decToDms(coordinates.getMin().getLongitude(), CoordinateUtils.LONGITUDE));
            p.add(" " + getText("rtf.spatialCoverage.and") + " ");
            p.add(CoordinateUtils.decToDms(coordinates.getMax().getLongitude(), CoordinateUtils.LONGITUDE));
            p.add(" " + getText("rtf.spatialCoverage.longitude") + " ");
            p.add(Chunk.NEWLINE);
        }
        doc.add(p);
        p.clear();
    }
}

From source file:org.gbif.ipt.task.Eml2Rtf.java

License:Apache License

/**
 * Add taxonomic coverages, writing in this order: description, ranks, then common names.
 * //from  w  w w .j ava  2s. c o  m
 * @param doc Document
 * @param eml EML object
 * @throws DocumentException if an error occurred adding to the Document
 */
private void addTaxonomicCoverages(Document doc, Eml eml, Locale local) throws DocumentException {
    // proceed, provided there is at least 1 Taxonomic Coverage to iterate over
    if (exists(eml.getTaxonomicCoverages()) && !eml.getTaxonomicCoverages().isEmpty()) {

        // begin new paragraph
        Paragraph p = new Paragraph();
        p.setAlignment(Element.ALIGN_JUSTIFIED);
        p.setFont(font);
        boolean firstTaxon = true;
        for (TaxonomicCoverage taxcoverage : eml.getTaxonomicCoverages()) {
            if (!firstTaxon) {
                p.add(Chunk.NEWLINE);
            }
            firstTaxon = false;
            p.add(new Phrase(getText("rtf.taxcoverage"), fontTitle));
            p.add(Chunk.NEWLINE);
            p.add(Chunk.NEWLINE);
            if (exists(taxcoverage.getDescription())) {
                p.add(new Phrase(getText("rtf.taxcoverage.description") + ". ", fontTitle));
                p.add(taxcoverage.getDescription().replace("\r\n", "\n"));
                p.add(Chunk.NEWLINE);
                p.add(Chunk.NEWLINE);
            }
            /*
            String requestedLocale = Strings.emptyToNull(XSSUtil.stripXSS(local.getLanguage()).trim());
            ResourceBundle resourceBundle = textProvider.getTexts(new Locale(requestedLocale));
            */
            Map<String, String> ranks = vocabManager.getI18nVocab(Constants.VOCAB_URI_RANKS, "es", false);
            boolean firstRank = true;
            for (String rank : ranks.keySet()) {
                boolean wroteRank = false;
                for (TaxonKeyword keyword : taxcoverage.getTaxonKeywords()) {
                    if (exists(keyword.getRank()) && keyword.getRank().equals(rank)) {
                        if (!wroteRank) {
                            if (firstRank) {
                                p.add(new Phrase(getText("rtf.taxcoverage.rank"), fontTitle));
                            }
                            p.add(Chunk.NEWLINE);
                            p.add(new Phrase(StringUtils.capitalize(ranks.get(rank)) + ". ", fontTitle)); //**
                            p.add(keyword.getScientificName());
                            wroteRank = true;
                            firstRank = false;
                        } else {
                            p.add(", " + keyword.getScientificName());
                        }
                    }
                }
            }
            p.add(Chunk.NEWLINE);
            boolean isFirst = true;
            for (TaxonKeyword keyword : taxcoverage.getTaxonKeywords()) {
                if (exists(keyword.getCommonName())) {
                    if (isFirst) {
                        p.add(new Phrase(getText("rtf.taxcoverage.common") + ". ", fontTitle)); //**
                    } else {
                        p.add(", ");
                    }
                    isFirst = false;
                    p.add(keyword.getCommonName());
                }
            }
        }
        p.add(Chunk.NEWLINE);
        doc.add(p);
        p.clear();
    }
}

From source file:org.gbif.ipt.task.Eml2Rtf.java

License:Apache License

/**
 * Add temporal coverages section.//from   w ww.  jav a  2s .c  om
 * 
 * @param doc Document
 * @param eml EML
 * @throws DocumentException if problem occurs during add
 */
private void addTemporalCoverages(Document doc, Eml eml, Locale loc) throws DocumentException {
    if (exists(eml.getTemporalCoverages()) && !eml.getTemporalCoverages().isEmpty()) {
        Paragraph p = new Paragraph();
        p.setAlignment(Element.ALIGN_JUSTIFIED);
        p.setFont(font);
        DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG, loc);
        SimpleDateFormat timeFormat = new SimpleDateFormat("SSS", loc);
        SimpleDateFormat yearFormat = new SimpleDateFormat("yyyy", loc);
        boolean firstCoverage = true;
        for (TemporalCoverage coverage : eml.getTemporalCoverages()) {
            if (coverage.getType().equals(TemporalCoverageType.SINGLE_DATE)) {
                if (coverage.getStartDate() != null) {
                    if (firstCoverage) {
                        firstCoverage = false;
                    } else {
                        p.add(Chunk.NEWLINE);
                    }
                    p.add(new Phrase(getText("rtf.tempcoverage"), fontTitle));
                    p.add(Chunk.NEWLINE);
                    if (timeFormat.format(coverage.getStartDate()).equals("001")) {
                        p.add(yearFormat.format(coverage.getStartDate()));
                    } else {
                        p.add(dateFormat.format(coverage.getStartDate()));
                    }
                    p.add(Chunk.NEWLINE);
                }
            } else if (coverage.getType() == TemporalCoverageType.DATE_RANGE) {
                if (coverage.getStartDate() != null && coverage.getEndDate() != null) {
                    if (firstCoverage) {
                        firstCoverage = false;
                    } else {
                        p.add(Chunk.NEWLINE);
                    }
                    p.add(new Phrase(getText("rtf.tempcoverage"), fontTitle));
                    p.add(Chunk.NEWLINE);
                    if (timeFormat.format(coverage.getStartDate()).equals("001")) {
                        p.add(yearFormat.format(coverage.getStartDate()));
                    } else {
                        p.add(dateFormat.format(coverage.getStartDate()));
                    }
                    p.add(" - ");
                    if (timeFormat.format(coverage.getEndDate()).equals("001")) {
                        p.add(yearFormat.format(coverage.getEndDate()));
                    } else {
                        p.add(dateFormat.format(coverage.getEndDate()));
                    }
                    p.add(Chunk.NEWLINE);
                }
            }
        }
        doc.add(p);
        p.clear();
    }
}