From 38bd8f7f3e30a8667792dccd591d8dc0461082df Mon Sep 17 00:00:00 2001 From: Oliver Burn Date: Thu, 20 Dec 2007 09:44:26 +0000 Subject: [PATCH] I guess this is better? --- .../com/puppycrawl/tools/checkstyle/DefaultContext.java | 8 ++++---- .../puppycrawl/tools/checkstyle/api/AutomaticBean.java | 3 ++- .../com/puppycrawl/tools/checkstyle/api/Context.java | 4 +++- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/checkstyle/com/puppycrawl/tools/checkstyle/DefaultContext.java b/src/checkstyle/com/puppycrawl/tools/checkstyle/DefaultContext.java index 1ce249504..78153374c 100644 --- a/src/checkstyle/com/puppycrawl/tools/checkstyle/DefaultContext.java +++ b/src/checkstyle/com/puppycrawl/tools/checkstyle/DefaultContext.java @@ -19,9 +19,10 @@ package com.puppycrawl.tools.checkstyle; import com.puppycrawl.tools.checkstyle.api.Context; +import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.Map; -import java.util.Set; /** * A default implementation of the Context interface. @@ -39,10 +40,9 @@ public final class DefaultContext implements Context } /** {@inheritDoc} */ - public String[] getAttributeNames() + public Collection getAttributeNames() { - final Set keySet = mEntries.keySet(); - return keySet.toArray(new String[keySet.size()]); + return Collections.unmodifiableCollection(mEntries.keySet()); } /** diff --git a/src/checkstyle/com/puppycrawl/tools/checkstyle/api/AutomaticBean.java b/src/checkstyle/com/puppycrawl/tools/checkstyle/api/AutomaticBean.java index ee71f74a3..20ee8a51a 100644 --- a/src/checkstyle/com/puppycrawl/tools/checkstyle/api/AutomaticBean.java +++ b/src/checkstyle/com/puppycrawl/tools/checkstyle/api/AutomaticBean.java @@ -21,6 +21,7 @@ package com.puppycrawl.tools.checkstyle.api; import java.beans.PropertyDescriptor; import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; +import java.util.Collection; import java.util.List; import java.util.StringTokenizer; import org.apache.commons.beanutils.BeanUtilsBean; @@ -219,7 +220,7 @@ public class AutomaticBean final BeanUtilsBean beanUtils = createBeanUtilsBean(); // TODO: debug log messages - final String[] attributes = aContext.getAttributeNames(); + final Collection attributes = aContext.getAttributeNames(); for (final String key : attributes) { final Object value = aContext.get(key); diff --git a/src/checkstyle/com/puppycrawl/tools/checkstyle/api/Context.java b/src/checkstyle/com/puppycrawl/tools/checkstyle/api/Context.java index 7250eb56e..533368482 100644 --- a/src/checkstyle/com/puppycrawl/tools/checkstyle/api/Context.java +++ b/src/checkstyle/com/puppycrawl/tools/checkstyle/api/Context.java @@ -18,6 +18,8 @@ //////////////////////////////////////////////////////////////////////////////// package com.puppycrawl.tools.checkstyle.api; +import java.util.Collection; + /** * A context to be used in subcomponents. The general idea of * Context/Contextualizable was taken from getAttributeNames(); }