From 227ddf4217e880858325f77f5f1502d88c9a15af Mon Sep 17 00:00:00 2001 From: "hyeongseok.heo" Date: Wed, 11 Dec 2013 13:36:45 +0900 Subject: [PATCH] COMMON : Add method to Preference Add method which returns sorted list of keys in the Preference. Refactoring some duplicated code. Change-Id: Ia26c0501116b95add50893568db8b5b21d846431 Signed-off-by: hyeongseok.heo --- .gitignore | 2 ++ .../src/org/tizen/common/config/Preference.java | 31 +++++++++++++++++++--- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index e77d1db..a537aaa 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,8 @@ build_result bin *.class +package/build +package/dist common-eplugin_*.tar.gz common-eplugin_*_*.zip common-eplugin-test_*_*.zip diff --git a/org.tizen.common/src/org/tizen/common/config/Preference.java b/org.tizen.common/src/org/tizen/common/config/Preference.java index c076fbb..1e8286a 100755 --- a/org.tizen.common/src/org/tizen/common/config/Preference.java +++ b/org.tizen.common/src/org/tizen/common/config/Preference.java @@ -29,6 +29,8 @@ import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; +import java.util.Set; +import java.util.TreeSet; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -187,15 +189,36 @@ Preference final String name ) { - final HashSet keys = new HashSet(); - //fixed by Harry Hyeongseok Heo - //Fixed logic as JavaDoc says. + final Set keys = new HashSet(); + return addAllKeys(name, keys); + + } + + /** + * Return preference keys in namespace name with natural ordered. + * + * @param name namespace name + * + * @return preference keys + */ + public static + Collection + sortedList( + final String name + ) + { + final Set keys = new TreeSet(); + return addAllKeys(name, keys); + + } + + private static Collection addAllKeys(final String name, + final Set keys) { PreferenceProvider preferenceProvider = name2provider.get(name); if( null != preferenceProvider) { keys.addAll( preferenceProvider.keys() ); } return Collections.unmodifiableCollection( keys ); - } /* Value */ /** -- 2.7.4