package org.opendaylight.controller.config.yangjmxgenerator.plugin.java;
-import com.google.common.base.Optional;
-import org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.model.Annotation;
+import static com.google.common.base.Preconditions.checkNotNull;
+import com.google.common.base.Optional;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
-
-import static com.google.common.base.Preconditions.checkNotNull;
+import org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.model.Annotation;
public class JavaFileInputBuilder {
private final List<String> classAnnotations = new ArrayList<>();
+ private final List<FullyQualifiedName> importFQNs = new ArrayList<>();
+
private final List<FullyQualifiedName> extendsFQNs = new ArrayList<>();
private final List<FullyQualifiedName> implementsFQNs = new ArrayList<>();
classAnnotations.add(checkNotNull(annotation));
}
+ public void addImportFQN(FullyQualifiedName fqn) {
+ importFQNs.add(fqn);
+ }
+
public void addExtendsFQN(FullyQualifiedName fqn) {
extendsFQNs.add(fqn);
}
return header;
}
+ @Override
+ public List<FullyQualifiedName> getImports() {
+ return Collections.unmodifiableList(importFQNs);
+ }
+
@Override
public Optional<String> getClassJavaDoc() {
return classJavaDoc;
public List<String> getBodyElements() {
return Collections.unmodifiableList(bodyElements);
}
+
};
}
}