Bug 6859: Cleanup package names for mdsal-binding-generator-util module
[mdsal.git] / binding / mdsal-binding-generator-util / src / main / java / org / opendaylight / yangtools / binding / generator / util / generated / type / builder / GeneratedTypeBuilderImpl.java
1 /*
2  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.yangtools.binding.generator.util.generated.type.builder;
9
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;
13
14 /**
15  * @deprecated Use {@link org.opendaylight.mdsal.binding.generator.util.generated.type.builder.GeneratedTypeBuilderImpl} instead.
16  */
17 @Deprecated
18 public final class GeneratedTypeBuilderImpl extends AbstractGeneratedTypeBuilder<GeneratedTypeBuilder> implements
19         GeneratedTypeBuilder {
20
21     private String description;
22     private String reference;
23     private String moduleName;
24     private Iterable<QName> schemaPath;
25
26     public GeneratedTypeBuilderImpl(final String packageName, final String name) {
27         super(packageName, name);
28         setAbstract(true);
29     }
30
31     @Override
32     public GeneratedType toInstance() {
33         return new GeneratedTypeImpl(this);
34     }
35
36     @Override
37     public void setDescription(String description) {
38         this.description = description;
39     }
40
41     @Override
42     public void setModuleName(String moduleName) {
43         this.moduleName = moduleName;
44     }
45
46     @Override
47     public void setSchemaPath(Iterable<QName> schemaPath) {
48         this.schemaPath = schemaPath;
49     }
50
51     @Override
52     public void setReference(String reference) {
53         this.reference = reference;
54     }
55
56     @Override
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());
78         builder.append("]");
79         return builder.toString();
80     }
81
82     @Override
83     protected GeneratedTypeBuilderImpl thisInstance() {
84         return this;
85     }
86
87     private static final class GeneratedTypeImpl extends AbstractGeneratedType {
88
89         private final String description;
90         private final String reference;
91         private final String moduleName;
92         private final Iterable<QName> schemaPath;
93
94         public GeneratedTypeImpl(GeneratedTypeBuilderImpl builder) {
95             super(builder);
96
97             this.description = builder.description;
98             this.reference = builder.reference;
99             this.moduleName = builder.moduleName;
100             this.schemaPath = builder.schemaPath;
101         }
102
103         @Override
104         public String getDescription() {
105             return description;
106         }
107
108         @Override
109         public String getReference() {
110             return reference;
111         }
112
113         @Override
114         public Iterable<QName> getSchemaPath() {
115             return schemaPath;
116         }
117
118         @Override
119         public String getModuleName() {
120             return moduleName;
121         }
122     }
123 }