package com.github.geequery.codegen.util; import java.io.File; import jef.tools.TextFileCallback; public class RemoveAutoGenerated extends TextFileCallback { private int resolution = 0; @Override public String processLine(String line) { if (line.trim().equals("@NotModified")) { resolution = 1; } else if (line.trim().startsWith("public class ")) { resolution = -1; } return null; } protected boolean breakProcess() { return resolution != 0; } @Override public File getTarget(File source) { resolution = 0; return null; } @Override protected Dealwith dealwithSourceOnSuccess(File source) { if (resolution == 1) { System.out.println("Delete: " + source.getName()); return Dealwith.REPLACE; } return Dealwith.NONE; } }