Skip to content

Commit

Permalink
Avoid creation of list afterwards converted to set
Browse files Browse the repository at this point in the history
Co-authored-by: Joshua Gleitze <[email protected]>
  • Loading branch information
HeikoKlare and jGleitz authored Feb 19, 2021
1 parent 0b1745c commit bf273cb
Showing 1 changed file with 3 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -123,13 +123,13 @@ class InternalCorrespondenceModelImpl extends ModelInstance implements InternalC
Predicate<C> correspondencesFilter, List<EObject> aEObjects, List<EObject> bEObjects, String tag) {
getCorrespondences(correspondenceType, correspondencesFilter, aEObjects, tag)
.filter[EcoreUtil.equals(bEObjects, resolveCorrespondingObjects(aEObjects))]
.flatMapFixed[removeCorrespondencesAndDependendCorrespondences].toSet
.flatMapFixedTo(new LinkedHashSet) [removeCorrespondencesAndDependendCorrespondences()]
}

override <C extends Correspondence> Set<Correspondence> removeCorrespondencesFor(Class<C> correspondenceType,
Predicate<C> correspondencesFilter, List<EObject> eObjects, String tag) {
getCorrespondences(correspondenceType, correspondencesFilter, eObjects, tag)
.flatMapFixed[removeCorrespondencesAndDependendCorrespondences].toSet
.flatMapFixedTo(new LinkedHashSet) [removeCorrespondencesAndDependendCorrespondences()]
}

private def Set<Correspondence> removeCorrespondencesAndDependendCorrespondences(Correspondence correspondence) {
Expand Down Expand Up @@ -177,7 +177,7 @@ class InternalCorrespondenceModelImpl extends ModelInstance implements InternalC
override <C extends Correspondence> Set<List<EObject>> getCorrespondingEObjects(Class<C> correspondenceType,
Predicate<C> correspondencesFilter, List<EObject> eObjects, String tag) {
return getCorrespondences(correspondenceType, correspondencesFilter, eObjects, tag)
.mapFixed[resolveCorrespondingObjects(eObjects)].toSet
.mapFixedTo(new LinkedHashSet) [resolveCorrespondingObjects(eObjects)]
}

override List<EObject> getCorrespondingEObjectsInCorrespondence(Correspondence correspondence,
Expand Down

0 comments on commit bf273cb

Please sign in to comment.