package simple.escp.fill.function; import simple.escp.dom.Line; import simple.escp.dom.Page; import simple.escp.dom.Report; import java.util.regex.Matcher; /** * A built-in function that will return current page number. To use this function, use the following * expression: <code>%{PAGE_NO}</code>. */ public class PageNoFunction extends Function { /** * Create new instance of this function. */ public PageNoFunction() { super("%\\{\\s*(PAGE_NO)\\s*\\}"); } @Override public String process(Matcher matcher, Report report, Page page, Line line) { return String.valueOf(page.getPageNumber()); } @Override public void reset() { // Do nothing } }