diff options
Diffstat (limited to 'catalog-dao/src/main/java/org/openecomp/sdc/be/dao/utils/TypeMap.java')
-rw-r--r-- | catalog-dao/src/main/java/org/openecomp/sdc/be/dao/utils/TypeMap.java | 67 |
1 files changed, 31 insertions, 36 deletions
diff --git a/catalog-dao/src/main/java/org/openecomp/sdc/be/dao/utils/TypeMap.java b/catalog-dao/src/main/java/org/openecomp/sdc/be/dao/utils/TypeMap.java index 6c860dd269..b1caa0a25d 100644 --- a/catalog-dao/src/main/java/org/openecomp/sdc/be/dao/utils/TypeMap.java +++ b/catalog-dao/src/main/java/org/openecomp/sdc/be/dao/utils/TypeMap.java @@ -7,9 +7,9 @@ * 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. @@ -17,47 +17,42 @@ * limitations under the License. * ============LICENSE_END========================================================= */ - package org.openecomp.sdc.be.dao.utils; import java.util.HashMap; import java.util.Map; public class TypeMap { - private Map<Class<? extends Object>, Map<String, Object>> cacheMap = new HashMap<>(); - private Map<String, Object> getMap(Class<? extends Object> clazz) { - Map<String, Object> map = cacheMap.get(clazz); - if (map == null) { - cacheMap.put(clazz, new HashMap<>()); - } - return cacheMap.get(clazz); - } + private Map<Class<? extends Object>, Map<String, Object>> cacheMap = new HashMap<>(); + + private Map<String, Object> getMap(Class<? extends Object> clazz) { + Map<String, Object> map = cacheMap.get(clazz); + if (map == null) { + cacheMap.put(clazz, new HashMap<>()); + } + return cacheMap.get(clazz); + } - /** - * put an object (value) in it's type map using the given key. - * - * @param key - * The key inside the type map. - * @param value - * The object to insert (based on it's type and the given key). - */ - public void put(String key, Object value) { - getMap(value.getClass()).put(key, value); - } + /** + * put an object (value) in it's type map using the given key. + * + * @param key The key inside the type map. + * @param value The object to insert (based on it's type and the given key). + */ + public void put(String key, Object value) { + getMap(value.getClass()).put(key, value); + } - /** - * Get the cached object based on it's type and key. - * - * @param clazz - * The object's type. - * @param key - * The object key. - * @return The object that match the given type and key or null if none - * matches. - */ - @SuppressWarnings("unchecked") - public <T> T get(Class<T> clazz, String key) { - return (T) (cacheMap.get(clazz) == null ? null : cacheMap.get(clazz).get(key)); - } + /** + * Get the cached object based on it's type and key. + * + * @param clazz The object's type. + * @param key The object key. + * @return The object that match the given type and key or null if none matches. + */ + @SuppressWarnings("unchecked") + public <T> T get(Class<T> clazz, String key) { + return (T) (cacheMap.get(clazz) == null ? null : cacheMap.get(clazz).get(key)); + } } |