/** * Sorts ActivityEntries in ascending order based on publish date. * * @param that * is the DeserializableActivityEntry to compare to this DeserializableActivityEntry * * @return int represents how the ActivityEntries compare */ public int compareTo(ActivityStreamsEntry that) { if (this.getPublished() == null && that.getPublished() == null) { return 0; // both are null, equal } else if (this.getPublished() == null) { return -1; // this is null, comes before real date } else if (that.getPublished() == null) { return 1; // that is null, this comes after } else { // compare publish dates in lexicographical order return this.getPublished().compareTo(that.getPublished()); } }
private void updateProperties(ActivityStreamsEntry source, JpaActivityStreamsEntry converted) { converted.setId(source.getId()); converted.setActor(source.getActor()); converted.setOpenSocial(source.getOpenSocial()); converted.setObject(source.getObject()); converted.setObjectType(source.getObjectType()); converted.setExtensions(source.getExtensions()); converted.setGenerator(source.getGenerator()); converted.setUrl(source.getUrl()); converted.setIcon(source.getIcon()); converted.setAppId(source.getAppId()); converted.setProvider(source.getProvider()); converted.setBcc(source.getBcc()); converted.setBto(source.getBto()); converted.setCc(source.getCc()); converted.setContent(source.getContent()); converted.setDc(source.getDc()); converted.setContext(source.getContext()); converted.setGeojson(source.getGeojson()); converted.setGroupId(source.getGroupId()); converted.setInReplyTo(source.getInReplyTo()); converted.setLd(source.getLd()); converted.setLinks(source.getLinks()); converted.setEndTime(source.getEndTime()); converted.setLocation(source.getLocation()); converted.setMood(source.getMood()); converted.setOdata(source.getOdata()); converted.setPriority(source.getPriority()); converted.setPublished(source.getPublished()); converted.setTarget(source.getTarget());