Added NotificationListener interfaces
[yangtools.git] / code-generator / binding-generator-util / src / main / java / org / opendaylight / yangtools / binding / generator / util / generated / type / builder / GeneratedTypeBuilderImpl.java
1 /*\r
2  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.\r
3  *\r
4  * This program and the accompanying materials are made available under the\r
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
6  * and is available at http://www.eclipse.org/legal/epl-v10.html\r
7  */\r
8 package org.opendaylight.yangtools.binding.generator.util.generated.type.builder;\r
9 \r
10 \r
11 import org.opendaylight.yangtools.sal.binding.model.api.GeneratedType;\r
12 import org.opendaylight.yangtools.sal.binding.model.api.type.builder.GeneratedTypeBuilder;\r
13 \r
14 public final class GeneratedTypeBuilderImpl extends AbstractGeneratedTypeBuilder<GeneratedTypeBuilder> implements GeneratedTypeBuilder {\r
15 \r
16     public GeneratedTypeBuilderImpl(String packageName, String name) {\r
17         super(packageName, name);\r
18         setAbstract(true);\r
19     }\r
20 \r
21     @Override\r
22     public GeneratedType toInstance() {\r
23         return new GeneratedTypeImpl(this);\r
24     }\r
25 \r
26     @Override\r
27     public String toString() {\r
28         StringBuilder builder = new StringBuilder();\r
29         builder.append("GeneratedTransferObject [packageName=");\r
30         builder.append(getPackageName());\r
31         builder.append(", name=");\r
32         builder.append(getName());\r
33         builder.append(", comment=");\r
34         builder.append(", annotations=");\r
35         builder.append(getAnnotations());\r
36         builder.append(getComment());\r
37         builder.append(", implements=");\r
38         builder.append(getImplementsTypes());\r
39         builder.append(", enclosedTypes=");\r
40         builder.append(getEnclosedTypes());\r
41         builder.append(", constants=");\r
42         builder.append(getConstants());\r
43         builder.append(", enumerations=");\r
44         builder.append(getEnumerations());\r
45         builder.append(", properties=");\r
46         builder.append(", methods=");\r
47         builder.append(getMethodDefinitions());\r
48         builder.append("]");\r
49         return builder.toString();\r
50     }\r
51     \r
52     @Override\r
53     protected GeneratedTypeBuilderImpl thisInstance() {\r
54         return this;\r
55     }\r
56 \r
57     private static final class GeneratedTypeImpl extends AbstractGeneratedType {\r
58 \r
59         public GeneratedTypeImpl(GeneratedTypeBuilderImpl builder) {\r
60             super(builder);\r
61         }\r
62     }\r
63 }\r