From 803940faf0fd875dd81fe889f78af3f4617ade44 Mon Sep 17 00:00:00 2001 From: "samskivert@gmail.com" Date: Thu, 5 Jul 2007 19:07:13 +0000 Subject: [PATCH] Added parseBooleanArray method. git-svn-id: https://samskivert.googlecode.com/svn/trunk@2121 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- src/java/com/samskivert/util/StringUtil.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/java/com/samskivert/util/StringUtil.java b/src/java/com/samskivert/util/StringUtil.java index d778bbca..8ebe62da 100644 --- a/src/java/com/samskivert/util/StringUtil.java +++ b/src/java/com/samskivert/util/StringUtil.java @@ -934,6 +934,23 @@ public class StringUtil return vals; } + /** + * Parses an array of booleans from its string representation. The array should be represented + * as a bare list of numbers separated by commas, for example: + * + *
false, false, true, false
+ */ + public static boolean[] parseBooleanArray (String source) + { + StringTokenizer tok = new StringTokenizer(source, ","); + boolean[] vals = new boolean[tok.countTokens()]; + for (int i = 0; tok.hasMoreTokens(); i++) { + // trim the whitespace from the token + vals[i] = Boolean.parseBoolean(tok.nextToken().trim()); + } + return vals; + } + /** * Parses an array of strings from a single string. The array should be represented as a bare * list of strings separated by commas, for example: