X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fbinding%2Fimpl%2FContextReferenceExtractor.java;h=9fa43abecf752aa8772024b1e4eb2c0d83056bc1;hb=466078ab1dc8a8cc2981b161051f6edecd6af85a;hp=453958fd871aa2e41cc1c99bc2113feb676e91e4;hpb=ed8f40c01c61ed505cb0c4d5b307a8dea0acc82f;p=controller.git diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/ContextReferenceExtractor.java b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/ContextReferenceExtractor.java index 453958fd87..9fa43abecf 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/ContextReferenceExtractor.java +++ b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/ContextReferenceExtractor.java @@ -20,9 +20,7 @@ import org.opendaylight.yangtools.yang.binding.annotations.RoutingContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; - abstract class ContextReferenceExtractor { - private static final Logger LOG = LoggerFactory.getLogger(ContextReferenceExtractor.class); private static final ContextReferenceExtractor NULL_EXTRACTOR = new ContextReferenceExtractor() { @@ -32,12 +30,11 @@ abstract class ContextReferenceExtractor { } }; - private static final LoadingCache, ContextReferenceExtractor> EXTRACTORS = CacheBuilder.newBuilder() .weakKeys().build(new CacheLoader, ContextReferenceExtractor>() { @Override - public ContextReferenceExtractor load(final Class key) throws Exception { + public ContextReferenceExtractor load(final Class key) { return create(key); } }); @@ -53,15 +50,15 @@ abstract class ContextReferenceExtractor { * Extract context-reference (Instance Identifier) from * Binding DataObject. * - * @param obj DataObject from which context reference - * should be extracted. + * @param obj DataObject from which context reference should be extracted. * - * @return Instance Identifier representing context reference - * or null, if data object does not contain context reference. + * @return Instance Identifier representing context reference or null, if data object does not contain + * context reference. */ abstract @Nullable InstanceIdentifier extract(DataObject obj); - private static @Nonnull ContextReferenceExtractor create(final Class key) { + @Nonnull + private static ContextReferenceExtractor create(final Class key) { final Method contextGetter = getContextGetter(key); if (contextGetter == null) { return NULL_EXTRACTOR; @@ -83,10 +80,11 @@ abstract class ContextReferenceExtractor { return NULL_EXTRACTOR; } - private static @Nullable Method findGetValueMethod(final Class type, final Class returnType) { + @Nullable + private static Method findGetValueMethod(final Class type, final Class returnType) { try { final Method method = type.getMethod(GET_VALUE_NAME); - if(returnType.equals(method.getReturnType())) { + if (returnType.equals(method.getReturnType())) { return method; } } catch (final NoSuchMethodException e) { @@ -103,7 +101,4 @@ abstract class ContextReferenceExtractor { } return null; } - - - }