@Override public final Artifact generate() { return Artifact.empty(); }
@Override protected void execute(ProcessingEnvironment processingEnv) { for (Artifact artifact : list) { artifact.execute(processingEnv); } }
public static List<Artifact> toArtifactList(Artifact artifact) { return artifact.toArtifactList(); }
public Artifact execute() { return Artifact.of(javaFile()); }
@Override public final Artifact generate() { pojoClass.onExecute(builder); builder.onExecute(); Artifact.Builder artifactList = Artifact.builder(); pojoClass.accept(artifactList); builder.accept(artifactList); for (ArtifactAction action : artifactActionList) { artifactList.addArtifact(action.execute(pojoInfo)); } return artifactList.build(); }
@Override public void writeTo(Path path) { for (Artifact artifact : list) { artifact.writeTo(path); } }
public Artifact toArtifact(TypeSpec type) { JavaFile file = JavaFile.builder(packageName(), type) .skipJavaLangImports(true) .build(); return Artifact.of(file); }
@Override public final Artifact generate() { pojoClass.onExecute(builder); builder.onExecute(); Artifact.Builder artifactList = Artifact.builder(); pojoClass.accept(artifactList); builder.accept(artifactList); for (ArtifactAction action : artifactActionList) { artifactList.addArtifact(action.execute(pojoInfo)); } return artifactList.build(); }
@Override public void writeTo(Path path) { for (Artifact artifact : list) { artifact.writeTo(path); } }
@Override public final Artifact generate() { return Artifact.empty(); }
public Artifact toArtifact(TypeSpec type) { JavaFile file = JavaFile.builder(packageName(), type) .skipJavaLangImports(true) .build(); return Artifact.of(file); }
@Override protected void execute(ProcessingEnvironment processingEnv) { for (Artifact artifact : list) { artifact.execute(processingEnv); } }
private Artifact generate(TypeInfo typeInfo) { ClassPath classPath = ClassPath.builder() .addJarOf(getClass()) .build(); ProcessorCompiler compiler = classPath.processorCompiler(processingEnv); String message = compiler .compile(typeInfo) .methodInfo("get") .invoke() .invoke(Methods.toStringMethod()) .returnValueAs(String.class); return Artifact.builder() .addArtifact(iface(typeInfo, message)) .addArtifact(txt(typeInfo, message)) .build(); }
public static List<Artifact> toArtifactList(Artifact artifact) { return artifact.toArtifactList(); }
@Override public Artifact execute() { return Artifact.empty(); }
public Artifact generate() { JavaFile javaFile = JavaFile.builder(packageInfo.toString(), type()) .skipJavaLangImports(true) .build(); return Artifact.of(javaFile); }
protected void action(Artifact artifact) { artifact.execute(processingEnv); }
@Override List<Artifact> toArtifactList() { ImmutableList.Builder<Artifact> list = ImmutableList.builder(); for (Artifact artifact : this.list) { list.addAll(artifact.toArtifactList()); } return list.build(); }
@Override public Artifact execute(PojoInfo pojoInfo) { return OrmPojoInfo.of(pojoInfo) .map(OrmPojoInfo::companionType) .map(CompanionType::execute) .orElse(Artifact.empty()); }
public Artifact generate(TypeInfo typeInfo) { JavaFile javaFile = typeInfo.toJavaFile(type()); return Artifact.of(javaFile); }