Move BindingReflections to mdsal-binding-spec-util
[mdsal.git] / binding / yang-binding / src / main / java / org / opendaylight / yangtools / yang / binding / util / AugmentationFieldGetter.java
index 03c04c4c7a231436f2a28fbb6c7d6b5fa2c35ed1..d0980975d685c4c68fc578723dbca7e0873ca260 100644 (file)
@@ -24,6 +24,7 @@ import org.opendaylight.yangtools.yang.binding.BindingMapping;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@Deprecated
 abstract class AugmentationFieldGetter {
 
     private static final Logger LOG = LoggerFactory.getLogger(AugmentationFieldGetter.class);
@@ -36,7 +37,6 @@ abstract class AugmentationFieldGetter {
     };
 
     private static final AugmentationFieldGetter AUGMENTATION_HOLDER_GETTER = new AugmentationFieldGetter() {
-
         @Override
         @SuppressWarnings({"unchecked", "rawtypes"})
         protected Map<Class<? extends Augmentation<?>>, Augmentation<?>> getAugmentations(final Object input) {
@@ -44,20 +44,19 @@ abstract class AugmentationFieldGetter {
         }
     };
 
+    private static final LoadingCache<Class<?>, AugmentationFieldGetter> AUGMENTATION_GETTERS =
+            CacheBuilder.newBuilder().weakKeys().build(new AugmentationGetterLoader());
+
     /**
-     *
-     * Retrieves augmentations from supplied object
+     * Retrieves augmentations from supplied object.
      *
      * @param input Input Data object, from which augmentations should be extracted
      * @return Map of Augmentation class to augmentation
      */
-    protected abstract Map<Class<? extends Augmentation<?>>, Augmentation<?>> getAugmentations(final Object input);
-
-    private static final LoadingCache<Class<?>, AugmentationFieldGetter> AUGMENTATION_GETTERS = CacheBuilder
-            .newBuilder().weakKeys().softValues().build(new AugmentationGetterLoader());
+    protected abstract Map<Class<? extends Augmentation<?>>, Augmentation<?>> getAugmentations(Object input);
 
     public static AugmentationFieldGetter getGetter(final Class<? extends Object> clz) {
-        if(AugmentationHolder.class.isAssignableFrom(clz)) {
+        if (AugmentationHolder.class.isAssignableFrom(clz)) {
             return AUGMENTATION_HOLDER_GETTER;
         }
         return AUGMENTATION_GETTERS.getUnchecked(clz);
@@ -96,6 +95,7 @@ abstract class AugmentationFieldGetter {
         }
 
         @Override
+        @SuppressWarnings("checkstyle:illegalCatch")
         protected Map<Class<? extends Augmentation<?>>, Augmentation<?>> getAugmentations(final Object input) {
             try {
                 return (Map<Class<? extends Augmentation<?>>, Augmentation<?>>) fieldGetter.invokeExact(input);