X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fbinding-generator-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fbinding%2Fgenerator%2Futil%2Fgenerated%2Ftype%2Fbuilder%2FAnnotationTypeBuilderImpl.java;h=3b49952483e886ddc5f79012d5a5bd0ba9341035;hp=6eaa7695638a9b7d0d76fe1fed89cd997082cdd5;hb=ef73599077ea6f0d2ec85cd3d0f3aa35a321ce75;hpb=184e4f61d034f6c83da75de288d4f56ec48f60bf diff --git a/opendaylight/sal/yang-prototype/code-generator/binding-generator-util/src/main/java/org/opendaylight/controller/binding/generator/util/generated/type/builder/AnnotationTypeBuilderImpl.java b/opendaylight/sal/yang-prototype/code-generator/binding-generator-util/src/main/java/org/opendaylight/controller/binding/generator/util/generated/type/builder/AnnotationTypeBuilderImpl.java index 6eaa769563..3b49952483 100644 --- a/opendaylight/sal/yang-prototype/code-generator/binding-generator-util/src/main/java/org/opendaylight/controller/binding/generator/util/generated/type/builder/AnnotationTypeBuilderImpl.java +++ b/opendaylight/sal/yang-prototype/code-generator/binding-generator-util/src/main/java/org/opendaylight/controller/binding/generator/util/generated/type/builder/AnnotationTypeBuilderImpl.java @@ -1,13 +1,21 @@ +/* + * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ package org.opendaylight.controller.binding.generator.util.generated.type.builder; import java.util.ArrayList; import java.util.Collections; import java.util.List; +import org.opendaylight.controller.binding.generator.util.AbstractBaseType; import org.opendaylight.controller.sal.binding.model.api.AnnotationType; import org.opendaylight.controller.sal.binding.model.api.type.builder.AnnotationTypeBuilder; -final class AnnotationTypeBuilderImpl implements AnnotationTypeBuilder { +final class AnnotationTypeBuilderImpl extends AbstractBaseType implements AnnotationTypeBuilder { private final String packageName; private final String name; @@ -15,22 +23,11 @@ final class AnnotationTypeBuilderImpl implements AnnotationTypeBuilder { private final List parameters; public AnnotationTypeBuilderImpl(final String packageName, final String name) { - super(); + super(packageName, name); this.packageName = packageName; this.name = name; - - annotationBuilders = new ArrayList(); - parameters = new ArrayList(); - } - - @Override - public String getPackageName() { - return packageName; - } - - @Override - public String getName() { - return name; + annotationBuilders = new ArrayList<>(); + parameters = new ArrayList<>(); } @Override @@ -134,7 +131,7 @@ final class AnnotationTypeBuilderImpl implements AnnotationTypeBuilder { this.packageName = packageName; this.name = name; - this.annotations = new ArrayList(); + this.annotations = new ArrayList<>(); for (final AnnotationTypeBuilder builder : annotationBuilders) { annotations.add(builder.toInstance()); } @@ -142,7 +139,7 @@ final class AnnotationTypeBuilderImpl implements AnnotationTypeBuilder { this.annotations = Collections.unmodifiableList(annotations); this.parameters = Collections.unmodifiableList(parameters); - paramNames = new ArrayList(); + paramNames = new ArrayList<>(); for (final AnnotationType.Parameter parameter : parameters) { paramNames.add(parameter.getName()); } @@ -159,6 +156,11 @@ final class AnnotationTypeBuilderImpl implements AnnotationTypeBuilder { return name; } + @Override + public String getFullyQualifiedName() { + return packageName + "." + name; + } + @Override public List getAnnotations() { return annotations;