2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.yangtools.binding.generator.util.generated.type.builder;
10 import org.opendaylight.yangtools.sal.binding.model.api.GeneratedType;
11 import org.opendaylight.yangtools.sal.binding.model.api.type.builder.GeneratedTypeBuilder;
12 import org.opendaylight.yangtools.yang.common.QName;
15 * @deprecated Use {@link org.opendaylight.mdsal.binding.generator.util.generated.type.builder.GeneratedTypeBuilderImpl} instead.
18 public final class GeneratedTypeBuilderImpl extends AbstractGeneratedTypeBuilder<GeneratedTypeBuilder> implements
19 GeneratedTypeBuilder {
21 private String description;
22 private String reference;
23 private String moduleName;
24 private Iterable<QName> schemaPath;
26 public GeneratedTypeBuilderImpl(final String packageName, final String name) {
27 super(packageName, name);
32 public GeneratedType toInstance() {
33 return new GeneratedTypeImpl(this);
37 public void setDescription(String description) {
38 this.description = description;
42 public void setModuleName(String moduleName) {
43 this.moduleName = moduleName;
47 public void setSchemaPath(Iterable<QName> schemaPath) {
48 this.schemaPath = schemaPath;
52 public void setReference(String reference) {
53 this.reference = reference;
57 public String toString() {
58 StringBuilder builder = new StringBuilder();
59 builder.append("GeneratedTransferObject [packageName=");
60 builder.append(getPackageName());
61 builder.append(", name=");
62 builder.append(getName());
63 builder.append(", comment=");
64 builder.append(getComment());
65 builder.append(", annotations=");
66 builder.append(getAnnotations());
67 builder.append(", implements=");
68 builder.append(getImplementsTypes());
69 builder.append(", enclosedTypes=");
70 builder.append(getEnclosedTypes());
71 builder.append(", constants=");
72 builder.append(getConstants());
73 builder.append(", enumerations=");
74 builder.append(getEnumerations());
75 builder.append(", properties=");
76 builder.append(", methods=");
77 builder.append(getMethodDefinitions());
79 return builder.toString();
83 protected GeneratedTypeBuilderImpl thisInstance() {
87 private static final class GeneratedTypeImpl extends AbstractGeneratedType {
89 private final String description;
90 private final String reference;
91 private final String moduleName;
92 private final Iterable<QName> schemaPath;
94 public GeneratedTypeImpl(GeneratedTypeBuilderImpl builder) {
97 this.description = builder.description;
98 this.reference = builder.reference;
99 this.moduleName = builder.moduleName;
100 this.schemaPath = builder.schemaPath;
104 public String getDescription() {
109 public String getReference() {
114 public Iterable<QName> getSchemaPath() {
119 public String getModuleName() {