Java tutorial
/* * Orika - simpler, better and faster Java bean mapping * * Copyright (C) 2011-2013 Orika authors * * 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 sg.atom.utils._commons.bean.orika.util; import com.google.common.collect.MapMaker; import java.util.concurrent.ConcurrentMap; import sg.atom.utils.transform.mapping.MappedTypePair; /** * HashMapUtility provides an wrapper for obtaining instances of ConcurrentMap * and is compatible with both 1.2 and later 1.x versions of this class. */ public class HashMapUtility { /** * Generates a new instance of ConcurrentMap with the specified max weighted * capacity * * @param keyClass * @param valClass * @param capacity * @return a new instance of ConcurrentMap with the specified max weighted * capacity */ public static <K, V extends MappedTypePair<Object, Object>> ConcurrentMap<K, V> getConcurrentMap(int capacity) { MapMaker builder = new MapMaker(); return builder.concurrencyLevel(capacity).makeMap(); } }