2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
\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
8 package org.opendaylight.yangtools.sal.binding.model.api;
\r
10 import java.io.IOException;
\r
16 public interface CodeGenerator {
\r
19 * @param type Input type to be processed
\r
20 * @return generated code
\r
21 * @throws IOException
\r
23 String generate(Type type);
\r
26 * @param type Input type to be processed
\r
27 * @return true if type is acceptable for processing.
\r
29 boolean isAcceptable(Type type);
\r
32 * @param type Input type to be processed
\r
33 * @return name of generated unit
\r
35 String getUnitName(Type type);
\r