/** * Copy constructor. * * @param prototype the prototype */ protected ImportImpl(Import prototype) { type = prototype.getType(); modifiers = Copier.copy(prototype.getModifiers(), c -> c.copy(), EnumSet.noneOf(Modifier.class)); }
@Override public Optional<String> transform(Generator gen, Import model) { requireNonNulls(gen, model); final String name = stripGenerics(model.getType().getTypeName()) .replace('$', '.'); if (!model.getModifiers().isEmpty() || shouldImport(gen, model.getType())) { return Optional.of( "import " + gen.onEach(model.getModifiers()).collect(joinIfNotEmpty(" ", "", " ")) + name + model.getStaticMember().map(str -> "." + str).orElse("") + ";" ).filter(x -> { gen.getDependencyMgr().load(name); return true; }); } else { return Optional.empty(); } }
/** * Copy constructor. * * @param prototype the prototype */ protected ImportImpl(Import prototype) { type = prototype.getType(); modifiers = Copier.copy(prototype.getModifiers(), c -> c.copy(), EnumSet.noneOf(Modifier.class)); }
/** * Copy constructor. * * @param prototype the prototype */ protected ImportImpl(Import prototype) { type = prototype.getType(); modifiers = Copier.copy(prototype.getModifiers(), c -> c.copy(), EnumSet.noneOf(Modifier.class)); }
@Override public Optional<String> transform(Generator gen, Import model) { requireNonNulls(gen, model); final String name = stripGenerics(model.getType().getTypeName()) .replace('$', '.'); if (!model.getModifiers().isEmpty() || shouldImport(gen, model.getType())) { return Optional.of( "import " + gen.onEach(model.getModifiers()).collect(joinIfNotEmpty(" ", "", " ")) + name + model.getStaticMember().map(str -> "." + str).orElse("") + ";" ).filter(x -> { gen.getDependencyMgr().load(name); return true; }); } else { return Optional.empty(); } }
@Override public Optional<String> transform(Generator gen, Import model) { requireNonNulls(gen, model); final String name = stripGenerics(model.getType().getTypeName()) .replace('$', '.'); if (!model.getModifiers().isEmpty() || shouldImport(gen, model.getType())) { return Optional.of( "import " + gen.onEach(model.getModifiers()).collect(joinIfNotEmpty(" ", "", " ")) + name + model.getStaticMember().map(str -> "." + str).orElse("") + ";" ).filter(x -> { gen.getDependencyMgr().load(name); return true; }); } else { return Optional.empty(); } }