litesoft
@ 947
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.orsup.selection.nonpublic; import org.litesoft.orsup.selection.*; /** * <a href="../../../Licence.txt">Licence</a><br> */ public interface WCtoSqlHelper { /** * This method is called before the regular toSqlHelper() method executes. It may either augment * the String being built and then return false, or return true in which case the regular toSqlHelper() * method is NOT executed! * * @param pWC the WhereClause to be 'Helped' * @param pSB the String being built * * @return true means do NOT continue processing this node and its children, false means continue normally */ public boolean preRender( WhereClause pWC, StringBuilder pSB ); /** * If the preRender() method returned false, then this method is called in case additional (post regular * toSqlHelper() method execution) augmentation is desired. * * @param pWC the WhereClause to be 'Helped' * @param pSB the String being built */ public void postRender( WhereClause pWC, StringBuilder pSB ); /** * This method is called before the regular toSqlHelper() method executes. It may either augment * the String being built and then return false, or return true in which case the regular toSqlHelper() * method is NOT executed! * * @param pSCS the SingleColumnSelect to be 'Helped' * @param pSB the String being built * * @return true means do NOT continue processing this node and its children, false means continue normally */ public boolean preRender( SingleColumnSelect pSCS, StringBuilder pSB ); /** * If the preRender() method returned false, then this method is called in case additional (post regular * toSqlHelper() method execution) augmentation is desired. * * @param pSCS the SingleColumnSelect to be 'Helped' * @param pSB the String being built */ public void postRender( SingleColumnSelect pSCS, StringBuilder pSB ); public static final WCtoSqlHelper NULL = new WCtoSqlHelper() { @Override public boolean preRender( WhereClause pWC, StringBuilder pSB ) { return false; } @Override public void postRender( WhereClause pWC, StringBuilder pSB ) { } @Override public boolean preRender( SingleColumnSelect pSCS, StringBuilder pSB ) { return false; } @Override public void postRender( SingleColumnSelect pSCS, StringBuilder pSB ) { } }; } |