@Override default void accept(PojoClass pojoClass, PojoPredicate predicate) { InvalidateMethodPlugin plugin = InvalidateMethodPlugin.of(this, predicate); pojoClass.addPlugin(plugin); }
@Override public void ignore() { builder.addPropertyCondition(predicate); pojoClass.addPropertyCondition(predicate); }
public void accept(Artifact.Builder artifactList) { artifactList.addArtifact(execute()); executeArtifactAction(artifactList); }
private Artifact execute() { executePojoPluginList(); executePojoPropertyPluginList(); executeMethodPluginList(); executeInvalidateMethodPluginList(); generatedBy.accept(type); invalidateMethodList.forEach(m -> m.accept(type)); return pojoInfo.naming().toArtifact(type); }
@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(); }
public static PojoClass of(PojoInfo pojoInfo, TypeInfo typeInfo) { Naming naming = pojoInfo.naming(); TypeSpec.Builder type = TypeSpec .classBuilder(naming.pojoSimpleName()) .addModifiers(Modifier.FINAL) .superclass(naming.superClassTypeName()); naming.typeVariableNameListTo(type); List<InvalidateMethod> invalidateMethodList = InvalidateMethod.of(typeInfo); return new PojoClass(pojoInfo, type, invalidateMethodList); }
private Artifact execute() { executePojoPluginList(); executePojoPropertyPluginList(); executeMethodPluginList(); executeInvalidateMethodPluginList(); generatedBy.accept(type); invalidateMethodList.forEach(m -> m.accept(type)); return pojoInfo.naming().toArtifact(type); }
@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(); }
public static PojoClass of(PojoInfo pojoInfo, TypeInfo typeInfo) { Naming naming = pojoInfo.naming(); TypeSpec.Builder type = TypeSpec .classBuilder(naming.pojoSimpleName()) .addModifiers(Modifier.FINAL) .superclass(naming.superClassTypeName()); naming.typeVariableNameListTo(type); List<InvalidateMethod> invalidateMethodList = InvalidateMethod.of(typeInfo); return new PojoClass(pojoInfo, type, invalidateMethodList); }
@Override public void execute(MethodAction action) { MethodPlugin plugin = MethodPlugin.of(action); pojoClass.addPlugin(plugin); }
public void accept(Artifact.Builder artifactList) { artifactList.addArtifact(execute()); executeArtifactAction(artifactList); }
@Override public void ignore() { builder.addPropertyCondition(predicate); pojoClass.addPropertyCondition(predicate); }
@Override default void accept(PojoClass pojoClass, PojoPredicate predicate) { PojoPlugin plugin = PojoPlugin.of(this, predicate); pojoClass.addPlugin(plugin); }
@Override public void ignore() { builder.addPropertyCondition(predicate); pojoClass.addPropertyCondition(predicate); }
@Override public void execute(PojoAction action) { PojoPlugin plugin = PojoPlugin.of(action); pojoClass.addPlugin(plugin); }
@Override public void ignore() { builder.addPropertyCondition(predicate); pojoClass.addPropertyCondition(predicate); }
@Override default void accept(PojoClass pojoClass, PojoPredicate predicate) { InvalidateMethodPlugin plugin = InvalidateMethodPlugin.of(this, predicate); pojoClass.addPlugin(plugin); }
@Override default void accept(PojoClass pojoClass, PojoPredicate predicate) { ArtifactPlugin plugin = ArtifactPlugin.of(this, predicate); pojoClass.addPlugin(plugin); }
@Override public void execute(MethodAction action) { MethodPlugin plugin = MethodPlugin.of(action, predicate); pojoClass.addPlugin(plugin); }
@Override public void execute(MethodAction action) { MethodPlugin plugin = MethodPlugin.of(action); pojoClass.addPlugin(plugin); }