com.gemstone.gemfire.management.internal.OpenTypeUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gemfire-core Show documentation
Show all versions of gemfire-core Show documentation
SnappyData store based off Pivotal GemFireXD
The newest version!
/*
* Copyright (c) 2010-2015 Pivotal Software, Inc. All rights reserved.
*
* 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. See accompanying
* LICENSE file.
*/
package com.gemstone.gemfire.management.internal;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.IdentityHashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.SortedMap;
import java.util.TreeMap;
/**
* Various uitlity methods for open type conversion
*
* @author rishim
*
*/
public class OpenTypeUtil {
static Map newMap() {
return new HashMap();
}
static Map newSynchronizedMap() {
return Collections.synchronizedMap(OpenTypeUtil. newMap());
}
static IdentityHashMap newIdentityHashMap() {
return new IdentityHashMap();
}
static Map newSynchronizedIdentityHashMap() {
Map map = newIdentityHashMap();
return Collections.synchronizedMap(map);
}
static SortedMap newSortedMap() {
return new TreeMap();
}
static SortedMap newSortedMap(Comparator comp) {
return new TreeMap(comp);
}
static Map newInsertionOrderMap() {
return new LinkedHashMap();
}
static Set newSet() {
return new HashSet();
}
static Set newSet(Collection c) {
return new HashSet(c);
}
static List newList() {
return new ArrayList();
}
static List newList(Collection c) {
return new ArrayList(c);
}
@SuppressWarnings("unchecked")
public static T cast(Object x) {
return (T) x;
}
/**
* Utility method to take a string and convert it to normal Java variable name
* capitalization.
*
* @param name
* The string to be made in camel case.
* @return The camel case version of the string.
*/
public static String decapitalize(String name) {
if (name == null || name.length() == 0) {
return name;
}
int offset1 = Character.offsetByCodePoints(name, 0, 1);
if (offset1 < name.length()
&& Character.isUpperCase(name.codePointAt(offset1)))
return name;
return name.substring(0, offset1).toLowerCase() + name.substring(offset1);
}
protected static String capitalize(String name) {
if (name == null || name.length() == 0)
return name;
int offset1 = name.offsetByCodePoints(0, 1);
return name.substring(0, offset1).toUpperCase() + name.substring(offset1);
}
}