From 7ee289848d7edb5cf27b943b300456d001b0d977 Mon Sep 17 00:00:00 2001 From: ribeaudc <ribeaudc> Date: Wed, 5 Mar 2008 08:09:00 +0000 Subject: [PATCH] change: - Another 'abbreviate' method. SVN: 4630 --- .../common/collections/CollectionUtils.java | 18 ++++++++++++++++-- .../collections/ToStringDefaultConverter.java | 16 ++++++++++------ 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/common/source/java/ch/systemsx/cisd/common/collections/CollectionUtils.java b/common/source/java/ch/systemsx/cisd/common/collections/CollectionUtils.java index 99c1bea7b8c..90be85907b1 100644 --- a/common/source/java/ch/systemsx/cisd/common/collections/CollectionUtils.java +++ b/common/source/java/ch/systemsx/cisd/common/collections/CollectionUtils.java @@ -20,7 +20,6 @@ import java.util.Arrays; import java.util.Collection; import java.util.Iterator; - /** * Some convenience methods/utilities around {@link Collection}. * @@ -89,7 +88,22 @@ public final class CollectionUtils public final static <T> String abbreviate(final Collection<T> collection, final int maxLength, final CollectionStyle style) { - return abbreviate(collection, maxLength, true, ToStringDefaultConverter.getInstance(), style); + return abbreviate(collection, maxLength, ToStringDefaultConverter.getInstance(), style); + } + + /** + * Abbreviates a given <code>Collection</code>. + * <p> + * By default it shows the number of items left. + * </p> + * + * @param maxLength the maximum number of items that should be shown. If <code>-1</code> then all items will be + * displayed. + */ + public final static <T> String abbreviate(final Collection<T> collection, final int maxLength, + final IToStringConverter<? super T> converter, final CollectionStyle style) + { + return abbreviate(collection, maxLength, true, converter, style); } /** diff --git a/common/source/java/ch/systemsx/cisd/common/collections/ToStringDefaultConverter.java b/common/source/java/ch/systemsx/cisd/common/collections/ToStringDefaultConverter.java index f4d8c64dcaa..4d0eed326ae 100644 --- a/common/source/java/ch/systemsx/cisd/common/collections/ToStringDefaultConverter.java +++ b/common/source/java/ch/systemsx/cisd/common/collections/ToStringDefaultConverter.java @@ -31,17 +31,21 @@ public final class ToStringDefaultConverter implements IToStringConverter<Object // This is a singleton. } - public String toString(Object value) - { - return value.toString(); - } - /** * @return The instance of the {@link ToStringDefaultConverter}. */ - public static ToStringDefaultConverter getInstance() + public final static ToStringDefaultConverter getInstance() { return instance; } + // + // IToStringConverter + // + + public final String toString(final Object value) + { + return value.toString(); + } + } -- GitLab