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 Builder builder() { return new Builder(); }
public void accept(Artifact.Builder artifactList) { artifactList.addArtifact(execute()); executeArtifactAction(artifactList); }
public static Builder builder() { return new Builder(); }
public void accept(Artifact.Builder artifactList) { artifactList.addArtifact(execute()); executeArtifactAction(artifactList); }
private void executeArtifactAction(Artifact.Builder artifactList) { for (ArtifactPlugin plugin : artifactPluginList) { if (plugin.test(pojoInfo)) { artifactList.addArtifact(plugin.execute(pojoInfo)); } } }
@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 accept(Artifact.Builder artifactList) { artifactList.addArtifact(builderInterface().execute()); artifactList.addArtifact(builderClass().execute()); }
private void executeArtifactAction(Artifact.Builder artifactList) { for (ArtifactPlugin plugin : artifactPluginList) { if (plugin.test(pojoInfo)) { artifactList.addArtifact(plugin.execute(pojoInfo)); } } }
@Override public void accept(Artifact.Builder artifactList) { artifactList.addArtifact(builderInterface().execute()); artifactList.addArtifact(builderClass().execute()); }
@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(); }