2 * Copyright (c) 2013, 2015 Cisco Systems, Inc. and others. All rights reserved.
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
9 package org.opendaylight.controller.config.yangjmxgenerator.plugin.java;
11 import com.google.common.base.Optional;
12 import java.util.List;
14 public interface JavaFileInput {
16 FullyQualifiedName getFQN();
18 Optional<String> getCopyright();
20 Optional<String> getHeader();
22 List<FullyQualifiedName> getImports();
26 Optional<String> getClassJavaDoc();
28 List<String> getClassAnnotations();
30 List<FullyQualifiedName> getExtends();
32 List<FullyQualifiedName> getImplements();
34 List<String> getBodyElements();