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);
}
+
};
}
}