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 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.ui_1_5.filtering.nonpublic; /** * An abstract representation of a SQL <i>WHERE</i> clause that supports a * column.<p> * <a href="../../../Licence.txt">Licence</a><br> * <p/> * This <b>FormQueryFilter</b> is <a href="FormQueryFilterNotable.html"><b>NOT</b><i>able</i></a>.<p> * <p/> * See <a href="FormQueryFilter.html">FormQueryFilter</a><br> * <p/> * Exceptions: All problems caught when the parameter(s) are checked (as * indicated/implied in the @param tags) will generate an IllegalArgumentException, * and means the API user has a problem. If a NullPointerException (or some * others, like: ClassCastException or ArrayIndexOutOfBoundsException) is thrown, * it means the API developer has a problem. Any Exception that is explicitly * thrown in the API, but unrelated to a parameter, will be listed in the throws * clause (and hopefully in the tag @throws). These may (but probably won't) be * checked Exceptions. * * @author George Smith * @version 1.0 08/08/08 */ public abstract class AbstractFQFReferenceAndTypeTo // extends AbstractFQFReference { // /** // * Constructor that supports a Column and comparison value SQL <i>WHERE</i> clause.<p> // * <p/> // * Note: Both the type of the Column and the type of the Value should be // * comparable. For the SQL generation, the Value object's toString() // * method is used for <i>conversion</i>.<p> // * // * @param pType The Type (EQUALS, LESSTHAN, and GREATERTHAN) for this FormQueryFilter. // * @param pFinder !null // * @param pReference !null // */ // protected AbstractFQFReferenceAndTypeTo( WhereClauseType pType, Finder pFinder, String pReference ) // { // super( pType, pFinder, pReference ); // } // // protected boolean LLequalsSameTypeAndReference( AbstractFQFReference pThem ) // { // return true; // } // // /** // * Helper method for <b>toString()</b> that provides a more efficient // * mechanism for the recursive decent of a FormQueryFilter <i>tree</i>.<p> // * // * @param pSB the StringBuilder to build the FormQueryFilter into.<p> // */ // protected void toStringHelper( StringBuilder pSB ) // { // toStringReference( pSB ); // pSB.append( ' ' ); // pSB.append( getType().getToStr() ); // } // // protected abstract static class FQFTypeToRehydrateFactory extends FQFReferenceNoChildrenRehydrateFactory // { // protected final HierarchicalDesiccatable create( HierarchicalDataSource.Node pSourceNode, // Finder pFinder, String pReference ) // { // return create( pFinder, pReference ); // } // // abstract protected HierarchicalDesiccatable create( Finder pFinder, String pReference ); // } } |