Changed interface sal.binding.model.api.CodeGenerator
[yangtools.git] / code-generator / binding-java-api-generator / src / main / java / org / opendaylight / yangtools / sal / java / api / generator / InterfaceGenerator.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.sal.java.api.generator;\r
9 \r
10 import org.opendaylight.yangtools.sal.binding.model.api.CodeGenerator;\r
11 import org.opendaylight.yangtools.sal.binding.model.api.GeneratedTransferObject;\r
12 import org.opendaylight.yangtools.sal.binding.model.api.GeneratedType;\r
13 import org.opendaylight.yangtools.sal.binding.model.api.Type;\r
14 \r
15 public final class InterfaceGenerator implements CodeGenerator {\r
16 \r
17     @Override\r
18     public boolean isAcceptable(Type type) {\r
19         return type instanceof GeneratedType && !(type instanceof GeneratedTransferObject);\r
20     }\r
21 \r
22     @Override\r
23     public String generate(Type type) {\r
24         if (type instanceof GeneratedType && !(type instanceof GeneratedTransferObject)) {\r
25             final GeneratedType genType = (GeneratedType) type;\r
26             final InterfaceTemplate interfaceTemplate = new InterfaceTemplate(genType);\r
27             return interfaceTemplate.generate();\r
28         }\r
29         return "";\r
30     }\r
31 \r
32     @Override\r
33     public String getUnitName(Type type) {\r
34         return type.getName();\r
35     }\r
36 \r
37 }\r