@Override public Optional<String> transform(Generator gen, InterfaceMethod model) { requireNonNull(gen); requireNonNull(model); final Optional<String> body = Optional.of(renderCode(gen, model)) .filter(s -> model.getModifiers().contains(DEFAULT) || model.getModifiers().contains(STATIC) ); final String spacing = body.map($ -> " ").orElse(""); return Optional.of( renderJavadoc(gen, model) + renderAnnotations(gen, model) + renderModifiers(gen, model, STATIC, DEFAULT) + renderGenerics(gen, model) + renderType(gen, model) + renderName(gen, model) + ((model.getFields().size() > 3) ? "(" + nl() : "(") + renderFields(gen, model) + ")" + spacing + renderThrows(gen, model) + body.orElse(";") ); }
@Override public String fieldSeparator(InterfaceMethod model) { if (model.getFields().size() > 3) { return "," + nl() + tab() + tab(); } else return ", "; }
@Override public String throwsSuffix(InterfaceMethod model) { return (model.getModifiers().contains(DEFAULT) || model.getModifiers().contains(STATIC)) ? " " : ""; }
@Override public String fieldSeparator(InterfaceMethod model) { if (model.getFields().size() > 3) { return "," + nl() + tab() + tab(); } else return ", "; }
@Override public String throwsSuffix(InterfaceMethod model) { return (model.getModifiers().contains(DEFAULT) || model.getModifiers().contains(STATIC)) ? " " : ""; } }
@Override public Optional<String> transform(Generator gen, InterfaceMethod model) { requireNonNull(gen); requireNonNull(model); final Optional<String> body = Optional.of(renderCode(gen, model)) .filter(s -> model.getModifiers().contains(DEFAULT) || model.getModifiers().contains(STATIC) ); final String spacing = body.map($ -> " ").orElse(""); return Optional.of( renderJavadoc(gen, model) + renderAnnotations(gen, model) + renderModifiers(gen, model, STATIC, DEFAULT) + renderGenerics(gen, model) + renderType(gen, model) + renderName(gen, model) + ((model.getFields().size() > 3) ? "(" + nl() : "(") + renderFields(gen, model) + ")" + spacing + renderThrows(gen, model) + body.orElse(";") ); }
@Override public String fieldSeparator(InterfaceMethod model) { if (model.getFields().size() > 3) { return "," + nl() + tab() + tab(); } else return ", "; }
@Override public String throwsSuffix(InterfaceMethod model) { return (model.getModifiers().contains(DEFAULT) || model.getModifiers().contains(STATIC)) ? " " : ""; }
@Override public Optional<String> transform(Generator gen, InterfaceMethod model) { requireNonNull(gen); requireNonNull(model); final Optional<String> body = Optional.of(renderCode(gen, model)) .filter(s -> model.getModifiers().contains(DEFAULT) || model.getModifiers().contains(STATIC) ); return Optional.of( renderJavadoc(gen, model) + renderAnnotations(gen, model) + renderModifiers(gen, model, STATIC, DEFAULT) + renderGenerics(gen, model) + renderType(gen, model) + renderName(gen, model) + ((model.getFields().size() > 3) ? "(" + nl() : "(") + renderFields(gen, model) + ")" + (body.isPresent() ? " " : "") + renderThrows(gen, model) + body.orElse(";") ); }