@Override public Optional<String> transform(Generator cg, InterfaceField model) { return Optional.of( cg.on(model.getJavadoc()).orElse(EMPTY) + (model.getModifiers().contains(FINAL) ? cg.on(FINAL).get() + SPACE : EMPTY) + cg.on(model.getType()).orElse(EMPTY) + SPACE + model.getName()); }
@Override public Optional<String> transform(Generator cg, File model) { final DependencyManager mgr = cg.getDependencyMgr(); final Optional<String> className = fileToClassName(model.getName()); Optional<String> packageName = packageName(className.orElse(EMPTY)); mgr.clearDependencies(); if (packageName.isPresent()) { if (mgr.isIgnored(packageName.get())) { packageName = Optional.empty(); } else { mgr.ignorePackage(packageName.get()); } } final Optional<String> view = Optional.of( renderJavadoc(cg, model) + renderPackage(model) + renderImports(cg, model) + renderClasses(cg, model)); if (packageName.isPresent()) { mgr.acceptPackage(packageName.get()); } return view; }