Skip to content

Commit 84b5db3

Browse files
committed
feat: add toString methods on some resolver classes
helps for debugging.
1 parent a51ba07 commit 84b5db3

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

gestalt-module/src/main/java/org/terasology/gestalt/module/dependencyresolution/ResolutionAttempt.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package org.terasology.gestalt.module.dependencyresolution;
1818

19+
import com.google.common.base.MoreObjects;
1920
import com.google.common.collect.ArrayListMultimap;
2021
import com.google.common.collect.HashMultimap;
2122
import com.google.common.collect.ImmutableSet;
@@ -391,6 +392,16 @@ public boolean isCompatible(PossibleVersion version) {
391392
return missingAllowed;
392393
}
393394
}
395+
396+
@Override
397+
public String toString() {
398+
MoreObjects.ToStringHelper s = MoreObjects.toStringHelper(this)
399+
.addValue(versionRange);
400+
if (missingAllowed) {
401+
s.addValue("missingAllowed");
402+
}
403+
return s.toString();
404+
}
394405
}
395406

396407
private static class PossibleVersion implements Comparable<PossibleVersion> {
@@ -439,6 +450,13 @@ public boolean equals(Object obj) {
439450
public int hashCode() {
440451
return Objects.hash(version);
441452
}
453+
454+
@Override
455+
public String toString() {
456+
return MoreObjects.toStringHelper(this)
457+
.addValue(version.map(Object::toString).orElse("empty"))
458+
.toString();
459+
}
442460
}
443461

444462
}

0 commit comments

Comments
 (0)