From f6b200be4c8b90c26886c6cdd5809abac8c4ac15 Mon Sep 17 00:00:00 2001 From: James Moger Date: Wed, 27 Mar 2013 12:46:05 -0400 Subject: Reorganized to Apache Standard Directory Layout & integrated Moxie This is a massive commit which reorganizes the entire project structure (although it is still monolithic), removes the Build classes, and switches to Moxie, a smarter Ant build tookit based on the original Gitblit Build classes. The Ant build script will likely require additional fine-tuning, but this is big step forward. --- src/main/java/com/gitblit/utils/ArrayUtils.java | 74 +++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 src/main/java/com/gitblit/utils/ArrayUtils.java (limited to 'src/main/java/com/gitblit/utils/ArrayUtils.java') diff --git a/src/main/java/com/gitblit/utils/ArrayUtils.java b/src/main/java/com/gitblit/utils/ArrayUtils.java new file mode 100644 index 00000000..65834673 --- /dev/null +++ b/src/main/java/com/gitblit/utils/ArrayUtils.java @@ -0,0 +1,74 @@ +/* + * Copyright 2012 gitblit.com. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.gitblit.utils; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + + +/** + * Utility class for arrays and collections. + * + * @author James Moger + * + */ +public class ArrayUtils { + + public static boolean isEmpty(byte [] array) { + return array == null || array.length == 0; + } + + public static boolean isEmpty(char [] array) { + return array == null || array.length == 0; + } + + public static boolean isEmpty(Object [] array) { + return array == null || array.length == 0; + } + + 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 fromString(String value) { + if (StringUtils.isEmpty(value)) { + value = ""; + } + List list = new ArrayList(); + String [] values = value.split(",|;"); + for (String v : values) { + String string = v.trim(); + if (!StringUtils.isEmpty(string)) { + list.add(string); + } + } + return list; + } +} -- cgit v1.2.3