@Override public Contribution execute() { return Contribution.empty(); }
@Override void accept(TypeSpec.Builder type) { for (Contribution contribution : list) { contribution.accept(type); } }
@Override void acceptBuilder(br.com.objectos.pojo.plugin.BuilderConfiguration builder, Class<?> generator) { for (Contribution contribution : list) { contribution.acceptBuilder(builder, generator); } }
private Contribution execute0(OrmPojoInfo ownerPojoInfo, List<PojoQueryMethod> queryMethodList) { Contribution.Builder builder = Contribution.builder(); queryMethodList.forEach(method -> method.accept(ownerPojoInfo, builder)); return builder.build(); }
private void executeMethodPluginList() { pojoInfo.methodInfoStream().forEach(method -> { for (MethodPlugin plugin : methodPluginList) { if (plugin.test(method)) { plugin.accept(generatedBy); Contribution contribution = plugin.execute(pojoInfo, method); contribution.accept(type); invalidateMethodList.forEach(m -> contribution.acceptInvalidateMethod(m)); } } }); }
@Override void acceptInvalidateMethod(InvalidateMethod method) { for (Contribution contribution : list) { contribution.acceptInvalidateMethod(method); } }
@Override void acceptPojoConstructor(PojoConstructor constructor) { for (Contribution contribution : list) { contribution.acceptPojoConstructor(constructor); } }
@Override void acceptPojoPropertyPlugin(List<PojoPropertyPlugin> pluginList) { for (Contribution contribution : list) { contribution.acceptPojoPropertyPlugin(pluginList); } }
public ContributionExe acceptGeneratedBy(GeneratedBy generatedBy) { contribution.acceptGeneratedBy(generatedBy, action); return this; }
@Override public Contribution execute(PojoInfo pojoInfo) { Contribution.Builder builder = Contribution.builder(); OrmPojoInfo.of(pojoInfo).get() .constructorContextList() .forEach(constructor -> constructor.accept(builder)); return builder.build(); }
private void executeMethodPluginList() { pojoInfo.methodInfoStream().forEach(method -> { for (MethodPlugin plugin : methodPluginList) { if (plugin.test(method)) { plugin.accept(generatedBy); Contribution contribution = plugin.execute(pojoInfo, method); contribution.accept(type); invalidateMethodList.forEach(m -> contribution.acceptInvalidateMethod(m)); } } }); }
@Override void acceptInvalidateMethod(InvalidateMethod method) { for (Contribution contribution : list) { contribution.acceptInvalidateMethod(method); } }
@Override void acceptPojoConstructor(PojoConstructor constructor) { for (Contribution contribution : list) { contribution.acceptPojoConstructor(constructor); } }
@Override void acceptPojoPropertyPlugin(List<PojoPropertyPlugin> pluginList) { for (Contribution contribution : list) { contribution.acceptPojoPropertyPlugin(pluginList); } }
public ContributionExe acceptGeneratedBy(GeneratedBy generatedBy) { contribution.acceptGeneratedBy(generatedBy, action); return this; }
public Contribution get() { return Contribution.builder() .addMethod(method()) .build(); }
@Override public Contribution execute() { return Contribution.empty(); }
public void acceptInvalidateMethod(InvalidateMethod invalidateMethod) { contribution.acceptInvalidateMethod(invalidateMethod); }
public void acceptPojoConstructor(PojoConstructor constructor) { contribution.acceptPojoConstructor(constructor); }
@Override void acceptBuilder(br.com.objectos.pojo.plugin.BuilderConfiguration builder, Class<?> generator) { for (Contribution contribution : list) { contribution.acceptBuilder(builder, generator); } }