@Override public Optional<String> transform(Generator gen, Generic model) { requireNonNulls(gen, model); if (!model.getLowerBound().isPresent() && model.getUpperBounds().isEmpty()) { return Optional.empty(); } else { return Optional.of( model.getLowerBound().orElse("") + gen.onEach(model.getUpperBounds()).collect(joinIfNotEmpty("&", model.getLowerBound().isPresent() ? model.getBoundType() == Generic.BoundType.EXTENDS ? " extends " : " super " : "", "" ) ) ); } } }
@Override public Optional<String> transform(Generator gen, Generic model) { requireNonNulls(gen, model); if (!model.getLowerBound().isPresent() && model.getUpperBounds().isEmpty()) { return Optional.empty(); } else { return Optional.of( model.getLowerBound().orElse("") + gen.onEach(model.getUpperBounds()).collect(joinIfNotEmpty("&", model.getLowerBound().isPresent() ? model.getBoundType() == Generic.BoundType.EXTENDS ? " extends " : " super " : "", "" ) ) ); } } }
@Override public Optional<String> transform(Generator gen, Generic model) { requireNonNulls(gen, model); if (!model.getLowerBound().isPresent() && model.getUpperBounds().isEmpty()) { return Optional.empty(); } else { return Optional.of( model.getLowerBound().orElse("") + gen.onEach(model.getUpperBounds()).collect(joinIfNotEmpty("&", model.getLowerBound().isPresent() ? model.getBoundType() == Generic.BoundType.EXTENDS ? " extends " : " super " : "", "" ) ) ); } } }