summaryrefslogtreecommitdiffstats
path: root/catalog-dao/src/main/java/org/openecomp/sdc/be/dao/utils/TypeMap.java
diff options
context:
space:
mode:
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.java67
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));
+ }
}