X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-dom-codec%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fcodec%2Fimpl%2FDataObjectCodecContext.java;h=584c3474b22da68638ad5be2b7aff16f14208f11;hb=dc51015f64da8ca865df08fcf452d24eecccc62c;hp=773ceec08a6b8dc362cf442203e397fedc7082eb;hpb=be3497e16055abc7a52e6dac164d6f2b4cf537e5;p=mdsal.git diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecContext.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecContext.java index 773ceec08a..584c3474b2 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecContext.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecContext.java @@ -54,7 +54,8 @@ import org.opendaylight.yangtools.yang.model.util.SchemaNodeUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -abstract class DataObjectCodecContext extends DataContainerCodecContext { +abstract class DataObjectCodecContext + extends DataContainerCodecContext { private static final Logger LOG = LoggerFactory.getLogger(DataObjectCodecContext.class); private static final MethodType CONSTRUCTOR_TYPE = MethodType.methodType(void.class, InvocationHandler.class); private static final MethodType DATAOBJECT_TYPE = MethodType.methodType(DataObject.class, InvocationHandler.class); @@ -98,7 +99,7 @@ abstract class DataObjectCodecContext choice = (ChoiceNodeCodecContext) childProto.get(); - for(final Class cazeChild : choice.getCaseChildrenClasses()) { + for (final Class cazeChild : choice.getCaseChildrenClasses()) { byBindingArgClassBuilder.put(cazeChild, childProto); } } @@ -117,7 +118,8 @@ abstract class DataObjectCodecContext proxyClass = Proxy.getProxyClass(getBindingClass().getClassLoader(), new Class[] { getBindingClass(), AugmentationHolder.class }); + final Class proxyClass = Proxy.getProxyClass(getBindingClass().getClassLoader(), getBindingClass(), + AugmentationHolder.class); try { proxyConstructor = MethodHandles.publicLookup().findConstructor(proxyClass, CONSTRUCTOR_TYPE) .asType(DATAOBJECT_TYPE); @@ -138,13 +140,13 @@ abstract class DataObjectCodecContext DataContainerCodecContext streamChild(final Class childClass) { + public DataContainerCodecContext streamChild(final Class childClass) { final DataContainerCodecPrototype childProto = streamChildPrototype(childClass); - return (DataContainerCodecContext) childNonNull(childProto, childClass, " Child %s is not valid child.", + return (DataContainerCodecContext) childNonNull(childProto, childClass, " Child %s is not valid child.", childClass).get(); } - private final DataContainerCodecPrototype streamChildPrototype(final Class childClass) { + private DataContainerCodecPrototype streamChildPrototype(final Class childClass) { final DataContainerCodecPrototype childProto = byStreamClass.get(childClass); if (childProto != null) { return childProto; @@ -157,11 +159,11 @@ abstract class DataObjectCodecContext Optional> possibleStreamChild( - final Class childClass) { + public Optional> possibleStreamChild( + final Class childClass) { final DataContainerCodecPrototype childProto = streamChildPrototype(childClass); if (childProto != null) { - return Optional.>of((DataContainerCodecContext) childProto.get()); + return Optional.of((DataContainerCodecContext) childProto.get()); } return Optional.absent(); } @@ -272,7 +274,7 @@ abstract class DataObjectCodecContext augmentationByClassOrEquivalentClass(@Nonnull final Class childClass) { + private DataContainerCodecPrototype augmentationByClassOrEquivalentClass(@Nonnull final Class childClass) { final DataContainerCodecPrototype childProto = byStreamAugmented.get(childClass); if (childProto != null) { return childProto; @@ -329,6 +331,7 @@ abstract class DataObjectCodecContext node) { try { return (D) proxyConstructor.invokeExact((InvocationHandler)new LazyDataObject<>(this, node));