public static YDate parseDate(String date, String type) { if (StringUtils.isBlank(date)) { return null; } try { DateTime dateTime = ISODateTimeFormat.dateParser().parseDateTime(date); return new YDate(type, dateTime.getYear(), dateTime.getMonthOfYear(), dateTime.getDayOfMonth(), date); } catch (IllegalArgumentException e) { LOGGER.warn("Couldn't parse date", date); return null; } }
private void updateArticleYear(String pyYear) { if (pyYear != null && pyYear.length() == 4) { YDate year = new YDate(); year.setType(YConstants.DT_PUBLISHED); year.setYear(pyYear); yArticle.addDate(year); } }
@Override protected boolean enhanceMetadata(MatchResult result, YElement metadata) { YDate date = new YDate().setType(dateType); date.setDay(Integer.parseInt(result.group(2))); for (int i = 0; i < 12; i++) { if (result.group(i + 3) != null) { date.setMonth(i + 1); break; } } date.setYear(Integer.parseInt(result.group(15))); date.setText(result.group(1)); metadata.addDate(date); return true; }
protected YDate convert(PublicationDate publicationDate) { int year = publicationDate.getYear(); int month = publicationDate.getMonth() != null ? publicationDate.getMonth() : 1; int day = publicationDate.getDay() != null ? publicationDate.getDay() : 1; switch (publicationDate.getMediaType()) { case ONLINE: return new YDate(DateTypes.DT_PUBLISHED, year, month, day, StringUtils.EMPTY); case PRINT: return new YDate(DateTypes.DT_ISSUED, year, month, day, StringUtils.EMPTY); default: } return null; }
@Override protected boolean enhanceMetadata(MatchResult result, YElement metadata) { for (int i = 1; i <= result.groupCount(); i++) { String year = result.group(i); try { int y = Integer.parseInt(year); if (y >= 1900 && y < 2020) { metadata.addDate(new YDate().setType(YConstants.DT_PUBLISHED).setYear(y).setText(year)); return true; } } catch (NumberFormatException e) {} } return false; } }
YDate yd = new YDate(); yd.setYear(val.getValue()); ydl.add(yd);
private YDate getDateFromYear(final YAncestor ancestor) { JournalYearExtractor journalYearExtractor = new JournalYearExtractorImpl(); for (final YName yName : ancestor.getNames()) { Integer parsedYear = journalYearExtractor.parseYear(yName.getText()); if (parsedYear != null) { return new YDate("hierarchy", parsedYear, 1, 1, "hierarchy"); } } return null; }
YDate yd = new YDate(); yd.setYear(val.getValue()); ydl.add(yd);
private void prepareDate(Video video, YElement yElement) { DateTime publishedAt = video.getSnippet().getPublishedAt(); LocalDate publishedDate = new LocalDate(publishedAt.getValue()); YDate yDate = new YDate(DateTypes.DT_PUBLISHED, publishedDate.getYear(), publishedDate.getMonthOfYear(), publishedDate.getDayOfMonth(), null); yElement.addDate(yDate); }
String monthText = JDOMHelper.getChildText(dateEl, "month"); String dayText = JDOMHelper.getChildText(dateEl, "day"); YDate ydate = new YDate(); ydate.setType(type); String dateText = "";
protected void convertDate(BibEntry source, YElement yElement) { String year = source.getFirstFieldValue(BibEntry.FIELD_YEAR); String month = source.getFirstFieldValue(BibEntry.FIELD_MONTH); YDate yDate = new YDate(); yDate.setType(YConstants.DT_PUBLISHED); if (year != null) { yDate.setYear(year); } if (month != null) { yDate.setMonth(month); } if (month != null || year != null) { yElement.addDate(yDate); } }
@Override public YDate convert(BasicDBObject source) { if(source == null){ return null; } YDate date = new YDate(); date.setYear(source.getInt("year", 0)); date.setDay(source.getInt("day", 0)); date.setMonth(source.getInt("month",0)); date.setType(source.getString("type")); date.setText(source.getString("text")); return date; }
YDate yd=new YDate(); yd.setType(DateTypes.DT_ISSUED); yd.setYear(year);
String monthText = pd.getChildText("month"); String dayText = pd.getChildText("day"); YDate pubdate = new YDate(); pubdate.setType(DateTypes.DT_PUBLISHED); String dateText = "";
String monthText = pd.getChildText("month"); String dayText = pd.getChildText("day"); YDate pubdate = new YDate(); pubdate.setType(YConstants.DT_PUBLISHED); String dateText = "";
int startMonth = getOneIfNull(conferenceDate.getStartMonth()); int startYear = getOneIfNull(conferenceDate.getStartYear()); YDate startDate = new YDate(DateTypes.DT_EVENT_START, startYear, startMonth, startDay, null); int endDay = getOneIfNull(conferenceDate.getEndDay()); int endMonth = getOneIfNull(conferenceDate.getEndMonth()); int endYear = getOneIfNull(conferenceDate.getEndYear()); YDate endDate = new YDate(DateTypes.DT_EVENT_END, endYear, endMonth, endDay, null); element.addDate(startDate); element.addDate(endDate);
journal.addDate(new YDate(DateTypes.DT_PUBLISHED,pubDate.getYear(),pubDate.getMonth(),pubDate.getDay(),null));
article.addDate(new YDate(DateTypes.DT_CREATED,dateCreated.getYear(),dateCreated.getMonth(),dateCreated.getDay(),null)); article.addDate(new YDate(DateTypes.DT_COMPLETED,dateCompleted.getYear(),dateCompleted.getMonth(),dateCompleted.getDay(),null)); article.addDate(new YDate(DateTypes.DT_REVISED,dateRevised.getYear(),dateRevised.getMonth(),dateRevised.getDay(),null)); article.addDate(new YDate(DateTypes.DT_ONLINE,articleDate.getYear(),articleDate.getMonth(),articleDate.getDay(),null));