X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fbinding-generator-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Fgenerator%2Fimpl%2FBindingGeneratorImpl.java;h=6700b470faee489b0789dfde840b4a1e65c47448;hb=b64d31500de4d9bd81a060432c3db20feb2e7dfa;hp=3f67b6704b4c4f8a99a383944b226c95fa9f15b3;hpb=b9a5497edea08e3b91846d9a371d7e9aeddf5055;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/binding-generator-impl/src/main/java/org/opendaylight/controller/sal/binding/generator/impl/BindingGeneratorImpl.java b/opendaylight/sal/yang-prototype/code-generator/binding-generator-impl/src/main/java/org/opendaylight/controller/sal/binding/generator/impl/BindingGeneratorImpl.java index 3f67b6704b..6700b470fa 100644 --- a/opendaylight/sal/yang-prototype/code-generator/binding-generator-impl/src/main/java/org/opendaylight/controller/sal/binding/generator/impl/BindingGeneratorImpl.java +++ b/opendaylight/sal/yang-prototype/code-generator/binding-generator-impl/src/main/java/org/opendaylight/controller/sal/binding/generator/impl/BindingGeneratorImpl.java @@ -11,7 +11,6 @@ import static org.opendaylight.controller.binding.generator.util.BindingGenerato import static org.opendaylight.controller.yang.model.util.SchemaContextUtil.findDataSchemaNode; import static org.opendaylight.controller.yang.model.util.SchemaContextUtil.findParentModule; -import java.util.*; import java.util.concurrent.Future; import java.util.ArrayList; @@ -21,9 +20,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; -import java.util.concurrent.Future; -import org.opendaylight.controller.binding.generator.util.BindingGeneratorUtil; import org.opendaylight.controller.binding.generator.util.ReferencedTypeImpl; import org.opendaylight.controller.binding.generator.util.Types; import org.opendaylight.controller.binding.generator.util.generated.type.builder.GeneratedTOBuilderImpl; @@ -327,7 +324,8 @@ public final class BindingGeneratorImpl implements BindingGenerator { if (rpc != null) { String rpcName = parseToClassName(rpc.getQName().getLocalName()); - MethodSignatureBuilder method = interfaceBuilder.addMethod(rpcName); + String rpcMethodName = parseToValidParamName(rpcName); + MethodSignatureBuilder method = interfaceBuilder.addMethod(rpcMethodName); final List rpcInOut = new ArrayList<>(); @@ -855,11 +853,11 @@ public final class BindingGeneratorImpl implements BindingGenerator { if (genTOBuilder != null) { returnType = new ReferencedTypeImpl(genTOBuilder.getPackageName(), genTOBuilder.getName()); } - } else if(typeDef instanceof BitsTypeDefinition) { + } else if (typeDef instanceof BitsTypeDefinition) { GeneratedTOBuilder genTOBuilder = addEnclosedTOToTypeBuilder(typeDef, typeBuilder, leafName); if (genTOBuilder != null) { returnType = new ReferencedTypeImpl(genTOBuilder.getPackageName(), genTOBuilder.getName()); - } + } } else { returnType = typeProvider.javaTypeForSchemaDefinitionType(typeDef); } @@ -1183,23 +1181,23 @@ public final class BindingGeneratorImpl implements BindingGenerator { return genTOBuilder; } - - private GeneratedTOBuilder addEnclosedTOToTypeBuilder( TypeDefinition typeDef, GeneratedTypeBuilder typeBuilder, String leafName) { + private GeneratedTOBuilder addEnclosedTOToTypeBuilder(TypeDefinition typeDef, GeneratedTypeBuilder typeBuilder, + String leafName) { String className = parseToClassName(leafName); GeneratedTOBuilder genTOBuilder = null; if (typeDef instanceof UnionType) { genTOBuilder = ((TypeProviderImpl) typeProvider).addUnionGeneratedTypeDefinition( - typeBuilder.getPackageName(), typeDef, className); + typeBuilder.getFullyQualifiedName(), typeDef, className); } else if (typeDef instanceof BitsTypeDefinition) { genTOBuilder = ((TypeProviderImpl) typeProvider).bitsTypedefToTransferObject( - typeBuilder.getPackageName(), typeDef, className); + typeBuilder.getFullyQualifiedName(), typeDef, className); } if (genTOBuilder != null) { typeBuilder.addEnclosingTransferObject(genTOBuilder); return genTOBuilder; } return null; - + } - + }