List of usage examples for com.lowagie.text Element ALIGN_JUSTIFIED
int ALIGN_JUSTIFIED
To view the source code for com.lowagie.text Element ALIGN_JUSTIFIED.
Click Source Link
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(); } }