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;
14 public final class GeneratedTypeBuilderImpl extends AbstractGeneratedTypeBuilder<GeneratedTypeBuilder> implements
15 GeneratedTypeBuilder {
17 private String description;
18 private String reference;
19 private String moduleName;
20 private Iterable<QName> schemaPath;
22 public GeneratedTypeBuilderImpl(final String packageName, final String name) {
23 super(packageName, name);
28 public GeneratedType toInstance() {
29 return new GeneratedTypeImpl(this);
33 public void setDescription(String description) {
34 this.description = description;
38 public void setModuleName(String moduleName) {
39 this.moduleName = moduleName;
43 public void setSchemaPath(Iterable<QName> schemaPath) {
44 this.schemaPath = schemaPath;
48 public void setReference(String reference) {
49 this.reference = reference;
53 public String toString() {
54 StringBuilder builder = new StringBuilder();
55 builder.append("GeneratedTransferObject [packageName=");
56 builder.append(getPackageName());
57 builder.append(", name=");
58 builder.append(getName());
59 builder.append(", comment=");
60 builder.append(getComment());
61 builder.append(", annotations=");
62 builder.append(getAnnotations());
63 builder.append(", implements=");
64 builder.append(getImplementsTypes());
65 builder.append(", enclosedTypes=");
66 builder.append(getEnclosedTypes());
67 builder.append(", constants=");
68 builder.append(getConstants());
69 builder.append(", enumerations=");
70 builder.append(getEnumerations());
71 builder.append(", properties=");
72 builder.append(", methods=");
73 builder.append(getMethodDefinitions());
75 return builder.toString();
79 protected GeneratedTypeBuilderImpl thisInstance() {
83 private static final class GeneratedTypeImpl extends AbstractGeneratedType {
85 private final String description;
86 private final String reference;
87 private final String moduleName;
88 private final Iterable<QName> schemaPath;
90 public GeneratedTypeImpl(GeneratedTypeBuilderImpl builder) {
93 this.description = builder.description;
94 this.reference = builder.reference;
95 this.moduleName = builder.moduleName;
96 this.schemaPath = builder.schemaPath;
100 public String getDescription() {
105 public String getReference() {
110 public Iterable<QName> getSchemaPath() {
115 public String getModuleName() {