ae7d3320248c2aea2f27fd2c2d8d0cc8f6fd3068
[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 \r
13 public final class GeneratedTypeBuilderImpl extends AbstractGeneratedTypeBuilder {\r
14 \r
15     public GeneratedTypeBuilderImpl(String packageName, String name) {\r
16         super(packageName, name);\r
17         setAbstract(true);\r
18     }\r
19 \r
20     @Override\r
21     public GeneratedType toInstance() {\r
22         return new GeneratedTypeImpl(this);\r
23     }\r
24 \r
25     @Override\r
26     public String toString() {\r
27         StringBuilder builder = new StringBuilder();\r
28         builder.append("GeneratedTransferObject [packageName=");\r
29         builder.append(getPackageName());\r
30         builder.append(", name=");\r
31         builder.append(getName());\r
32         builder.append(", comment=");\r
33         builder.append(", annotations=");\r
34         builder.append(getAnnotations());\r
35         builder.append(getComment());\r
36         builder.append(", implements=");\r
37         builder.append(getImplementsTypes());\r
38         builder.append(", enclosedTypes=");\r
39         builder.append(getEnclosedTypes());\r
40         builder.append(", constants=");\r
41         builder.append(getConstants());\r
42         builder.append(", enumerations=");\r
43         builder.append(getEnumerations());\r
44         builder.append(", properties=");\r
45         builder.append(", methods=");\r
46         builder.append(getMethodDefinitions());\r
47         builder.append("]");\r
48         return builder.toString();\r
49     }\r
50 \r
51     private static final class GeneratedTypeImpl extends AbstractGeneratedType {\r
52 \r
53         public GeneratedTypeImpl(GeneratedTypeBuilderImpl builder) {\r
54             super(builder);\r
55         }\r
56     }\r
57 }\r