diff --git a/src/main/java/info/textgrid/services/aggregator/tree/Aggregation.java b/src/main/java/info/textgrid/services/aggregator/tree/Aggregation.java index e98181d4d24dc86662cc24cd65d84b7bbe8b2fdd..153f0725deb7d95b179bbfb1dbb0a23a12d3e769 100644 --- a/src/main/java/info/textgrid/services/aggregator/tree/Aggregation.java +++ b/src/main/java/info/textgrid/services/aggregator/tree/Aggregation.java @@ -4,6 +4,7 @@ import java.util.List; +import com.google.common.base.Joiner; import com.google.common.collect.Lists; public class Aggregation extends AggregationEntry { @@ -18,6 +19,11 @@ public Aggregation(final ObjectType metadata, final Aggregation parent) { super(metadata, parent); } + @Override + public String toString() { + return super.toString() + ": [" + Joiner.on(", ").join(children) + "]"; + } + protected Aggregation add(final AggregationEntry child) { children.add(child); return this; diff --git a/src/main/java/info/textgrid/services/aggregator/tree/AggregationEntry.java b/src/main/java/info/textgrid/services/aggregator/tree/AggregationEntry.java index 7bfcc7a4be83cad86759427055e83a355df4d3d5..de4f008a3a97e0e51e1812c1e2779abb1e57a404 100644 --- a/src/main/java/info/textgrid/services/aggregator/tree/AggregationEntry.java +++ b/src/main/java/info/textgrid/services/aggregator/tree/AggregationEntry.java @@ -2,6 +2,8 @@ import info.textgrid.namespaces.metadata.core._2010.ObjectType; +import java.text.MessageFormat; + import com.google.common.collect.ImmutableList; public class AggregationEntry { @@ -27,4 +29,16 @@ public ObjectType getMetadata() { return metadata; } + @Override + public String toString() { + try { + return MessageFormat.format("{0} ({1}, {2})", metadata.getGeneric() + .getGenerated().getTextgridUri().getValue(), metadata + .getGeneric().getProvided().getTitle().get(0), metadata + .getGeneric().getProvided().getFormat()); + } catch (final NullPointerException e) { + return ("<AggregationEntry w/o complete metadata>"); + } + } + }