diff options
author | Rafael Cavazin <rafaelcavazin@gmail.com> | 2013-01-27 12:46:50 -0200 |
---|---|---|
committer | Rafael Cavazin <rafaelcavazin@gmail.com> | 2013-01-27 12:46:50 -0200 |
commit | 06ae63123c94038b90153f4847de2c57c0193db8 (patch) | |
tree | 552bf7cfa3af0f314ac1337a12147b3ec515a1a5 /src/com/gitblit/utils/ArrayUtils.java | |
parent | 71a71dad2df82bf8256c91bc48a600bafdef0d33 (diff) | |
parent | c7acc2e1fa86102bb87e715c8fe4e336329fbcc6 (diff) | |
download | gitblit-06ae63123c94038b90153f4847de2c57c0193db8.tar.gz gitblit-06ae63123c94038b90153f4847de2c57c0193db8.zip |
updating current development
Merge remote-tracking branch 'upstream/master' into translation_to_pt-br
Diffstat (limited to 'src/com/gitblit/utils/ArrayUtils.java')
-rw-r--r-- | src/com/gitblit/utils/ArrayUtils.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/com/gitblit/utils/ArrayUtils.java b/src/com/gitblit/utils/ArrayUtils.java index 41d110a3..65834673 100644 --- a/src/com/gitblit/utils/ArrayUtils.java +++ b/src/com/gitblit/utils/ArrayUtils.java @@ -15,7 +15,9 @@ */
package com.gitblit.utils;
+import java.util.ArrayList;
import java.util.Collection;
+import java.util.List;
/**
@@ -41,4 +43,32 @@ public class ArrayUtils { public static boolean isEmpty(Collection<?> collection) {
return collection == null || collection.size() == 0;
}
+
+ public static String toString(Collection<?> collection) {
+ if (isEmpty(collection)) {
+ return "";
+ }
+ StringBuilder sb = new StringBuilder();
+ for (Object o : collection) {
+ sb.append(o.toString()).append(", ");
+ }
+ // trim trailing comma-space
+ sb.setLength(sb.length() - 2);
+ return sb.toString();
+ }
+
+ public static Collection<String> fromString(String value) {
+ if (StringUtils.isEmpty(value)) {
+ value = "";
+ }
+ List<String> list = new ArrayList<String>();
+ String [] values = value.split(",|;");
+ for (String v : values) {
+ String string = v.trim();
+ if (!StringUtils.isEmpty(string)) {
+ list.add(string);
+ }
+ }
+ return list;
+ }
}
|