X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-generator-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fsal%2Fbinding%2Fgenerator%2Futil%2FBindingRuntimeContext.java;fp=binding%2Fmdsal-binding-generator-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fsal%2Fbinding%2Fgenerator%2Futil%2FBindingRuntimeContext.java;h=d1335f945a0558a6d1d636212705854092eeabd9;hb=3be716f16ef1a975449038df66bb239f789d9a54;hp=7fbdcd61492bbfb52ba041379c36a99b53c740eb;hpb=6defe14c5d0c15531a5642da80c7c91e3073fd7e;p=mdsal.git diff --git a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/util/BindingRuntimeContext.java b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/util/BindingRuntimeContext.java index 7fbdcd6149..d1335f945a 100644 --- a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/util/BindingRuntimeContext.java +++ b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/util/BindingRuntimeContext.java @@ -287,10 +287,12 @@ public class BindingRuntimeContext implements Immutable { private Entry getTypeWithSchema(final Type referencedType) { final Object schema = typeToDefiningSchema.get(referencedType); + Preconditions.checkNotNull(schema, "Failed to find schema for type %s", referencedType); + final Type definedType = typeToDefiningSchema.inverse().get(schema); - Preconditions.checkNotNull(schema); - Preconditions.checkNotNull(definedType); - if(definedType instanceof GeneratedTypeBuilder) { + Preconditions.checkNotNull(definedType, "Failed to find defined type for %s schema %s", referencedType, schema); + + if (definedType instanceof GeneratedTypeBuilder) { return new SimpleEntry<>(((GeneratedTypeBuilder) definedType).toInstance(), schema); } Preconditions.checkArgument(definedType instanceof GeneratedType,"Type {} is not GeneratedType", referencedType); @@ -410,7 +412,7 @@ public class BindingRuntimeContext implements Immutable { } private static Type referencedType(final Type type) { - if(type instanceof ReferencedTypeImpl) { + if (type instanceof ReferencedTypeImpl) { return type; } return new ReferencedTypeImpl(type.getPackageName(), type.getName()); @@ -419,10 +421,10 @@ public class BindingRuntimeContext implements Immutable { private static Set collectAllContainerTypes(final GeneratedType type, final Set collection) { for (final MethodSignature definition : type.getMethodDefinitions()) { Type childType = definition.getReturnType(); - if(childType instanceof ParameterizedType) { + if (childType instanceof ParameterizedType) { childType = ((ParameterizedType) childType).getActualTypeArguments()[0]; } - if(childType instanceof GeneratedType || childType instanceof GeneratedTypeBuilder) { + if (childType instanceof GeneratedType || childType instanceof GeneratedTypeBuilder) { collection.add(referencedType(childType)); } }