int year = 0; try { year = Integer.parseInt(work.getPublicationDate().getYear().getValue()); } catch (Exception e) {
Calendar c = Calendar.getInstance(); c.setTime(date); PublicationDate publicationDate = new PublicationDate(); work.setPublicationDate(publicationDate); publicationDate.setDay(new Day(c.get(Calendar.DAY_OF_MONTH))); publicationDate.setMonth(new Month(c.get(Calendar.MONTH) + 1)); publicationDate.setYear(new Year(c.get(Calendar.YEAR))); } catch (ParseException e) {
if (other.publicationDate != null) return false; } else if (!publicationDate.equals(other.publicationDate)) return false; if (putCode == null) {
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((createdDate == null) ? 0 : createdDate.hashCode()); result = prime * result + ((externalIdentifiers == null) ? 0 : externalIdentifiers.hashCode()); result = prime * result + ((url == null) ? 0 : url.hashCode()); result = prime * result + ((lastModifiedDate == null) ? 0 : lastModifiedDate.hashCode()); result = prime * result + ((publicationDate == null) ? 0 : publicationDate.hashCode()); result = prime * result + ((putCode == null) ? 0 : putCode.hashCode()); result = prime * result + ((source == null) ? 0 : source.hashCode()); result = prime * result + ((title == null) ? 0 : title.hashCode()); result = prime * result + ((type == null) ? 0 : type.hashCode()); result = prime * result + ((journalTitle == null) ? 0 : journalTitle.hashCode()); result = prime * result + ((visibility == null) ? 0 : visibility.hashCode()); return result; }
day = new org.orcid.jaxb.model.v3.rc2.common.Day(dayInteger); work.setPublicationDate(new org.orcid.jaxb.model.v3.rc2.common.PublicationDate(year, month, day));
/** * Note that put-code is not part of hashcode. This is important for avoid * creation of duplication works. */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((publicationDate == null) ? 0 : publicationDate.hashCode()); result = prime * result + ((shortDescription == null) ? 0 : shortDescription.hashCode()); result = prime * result + ((url == null) ? 0 : url.hashCode()); result = prime * result + ((visibility == null) ? 0 : visibility.hashCode()); result = prime * result + ((citation == null) ? 0 : citation.hashCode()); result = prime * result + ((contributors == null) ? 0 : contributors.hashCode()); result = prime * result + ((externalIdentifiers == null) ? 0 : externalIdentifiers.hashCode()); result = prime * result + ((source == null) ? 0 : source.hashCode()); result = prime * result + ((title == null) ? 0 : title.hashCode()); result = prime * result + ((type == null) ? 0 : type.hashCode()); result = prime * result + ((journalTitle == null) ? 0 : journalTitle.hashCode()); result = prime * result + ((languageCode == null) ? 0 : languageCode.hashCode()); result = prime * result + ((country == null) ? 0 : country.hashCode()); return result; }
if (work.getPublicationDate() != null) { org.orcid.jaxb.model.v3.rc2.common.PublicationDate publicationDate = work.getPublicationDate(); Integer year = PojoUtil.isEmpty(publicationDate.getYear()) ? null : Integer.valueOf(publicationDate.getYear().getValue()); Integer month = PojoUtil.isEmpty(publicationDate.getMonth()) ? null : Integer.valueOf(publicationDate.getMonth().getValue()); Integer day = PojoUtil.isEmpty(publicationDate.getDay()) ? null : Integer.valueOf(publicationDate.getDay().getValue()); if(year != null && year == 0) { year = null;
Calendar c = Calendar.getInstance(); c.setTime(date); PublicationDate publicationDate = new PublicationDate(); work.setPublicationDate(publicationDate); publicationDate.setDay(new Day(c.get(Calendar.DAY_OF_MONTH))); publicationDate.setMonth(new Month(c.get(Calendar.MONTH) + 1)); publicationDate.setYear(new Year(c.get(Calendar.YEAR)));
if (other.publicationDate != null) return false; } else if (!publicationDate.equals(other.publicationDate)) return false; if (shortDescription == null) {
PublicationDate publicationDate = new PublicationDate(); try { JSONArray dateArray = dateParts.getJSONArray(0); publicationDate.setYear(new Year(dateArray.getInt(0))); publicationDate.setMonth(new Month(dateArray.getInt(1))); publicationDate.setDay(new Day(dateArray.getInt(2))); } catch (JSONException e) { PublicationDate publicationDate = new PublicationDate(); publicationDate.setYear(new Year(year)); if (month != 0) { publicationDate.setMonth(new Month(month)); publicationDate.setDay(new Day(day));