public Collection<ReleaseNotesData> deserialize(JsonArray jsonArray) { Collection<ReleaseNotesData> result = new LinkedList<>(); final Iterator<Object> iterator = jsonArray.iterator(); while (iterator.hasNext()) { final JsonObject jsonObject = (JsonObject) iterator.next(); String version = jsonObject.getString("version"); Date date = new Date(jsonObject.getLong("date")); ContributionSet contributionSet = defaultContributionSetSerializer.deserialize((JsonObject) jsonObject.get("contributions")); final Collection<JsonObject> improvementsJsonObjectCollection = jsonObject.getCollection("improvements"); final Iterator<JsonObject> improvementsIterator = improvementsJsonObjectCollection.iterator(); Collection<Improvement> improvements = new LinkedList<>(); while (improvementsIterator.hasNext()) { final JsonObject next = improvementsIterator.next(); improvements.add(defaultImprovementSerializer.deserialize(next)); } String previousVersionTag = jsonObject.getString("previousVersionTag"); String thisVersionTag = jsonObject.getString("thisVersionTag"); final DefaultReleaseNotesData releaseNotesData = new DefaultReleaseNotesData(version, date, contributionSet, improvements, previousVersionTag, thisVersionTag); result.add(releaseNotesData); } return result; } }
public Collection<ReleaseNotesData> deserialize(JsonArray jsonArray) { Collection<ReleaseNotesData> result = new LinkedList<>(); final Iterator<Object> iterator = jsonArray.iterator(); while (iterator.hasNext()) { final JsonObject jsonObject = (JsonObject) iterator.next(); String version = jsonObject.getString("version"); Date date = new Date(jsonObject.getLong("date")); ContributionSet contributionSet = defaultContributionSetSerializer.deserialize((JsonObject) jsonObject.get("contributions")); final Collection<JsonObject> improvementsJsonObjectCollection = jsonObject.getCollection("improvements"); final Iterator<JsonObject> improvementsIterator = improvementsJsonObjectCollection.iterator(); Collection<Improvement> improvements = new LinkedList<>(); while (improvementsIterator.hasNext()) { final JsonObject next = improvementsIterator.next(); improvements.add(defaultImprovementSerializer.deserialize(next)); } String previousVersionTag = jsonObject.getString("previousVersionTag"); String thisVersionTag = jsonObject.getString("thisVersionTag"); final DefaultReleaseNotesData releaseNotesData = new DefaultReleaseNotesData(version, date, contributionSet, improvements, previousVersionTag, thisVersionTag); result.add(releaseNotesData); } return result; } }
public Collection<ReleaseNotesData> deserialize(JsonArray jsonArray) { Collection<ReleaseNotesData> result = new LinkedList<ReleaseNotesData>(); final Iterator<Object> iterator = jsonArray.iterator(); while (iterator.hasNext()) { final JsonObject jsonObject = (JsonObject) iterator.next(); String version = jsonObject.getString("version"); Date date = new Date(jsonObject.getLong("date")); ContributionSet contributionSet = defaultContributionSetSerializer.deserialize((JsonObject) jsonObject.get("contributions")); final Collection<JsonObject> improvementsJsonObjectCollection = jsonObject.getCollection("improvements"); final Iterator<JsonObject> improvementsIterator = improvementsJsonObjectCollection.iterator(); Collection<Improvement> improvements = new LinkedList<Improvement>(); while (improvementsIterator.hasNext()) { final JsonObject next = improvementsIterator.next(); improvements.add(defaultImprovementSerializer.deserialize(next)); } String previousVersionTag = jsonObject.getString("previousVersionTag"); String thisVersionTag = jsonObject.getString("thisVersionTag"); final DefaultReleaseNotesData releaseNotesData = new DefaultReleaseNotesData(version, date, contributionSet, improvements, previousVersionTag, thisVersionTag); result.add(releaseNotesData); } return result; } }