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 |
// 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 and Typed value(s).<p> * <a href="../../../Licence.txt">Licence</a><br> * <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 AbstractFQFReferenceAndBoxedType extends AbstractFQFReference { // protected Class mBoxedTypeClass; // // /** // * 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 for this FormQueryFilter. // * @param pFinder !null // * @param pReference !null // */ // protected AbstractFQFReferenceAndBoxedType( WhereClauseType pType, Finder pFinder, String pReference ) // { // super( pType, pFinder, pReference ); // } // // protected final boolean LLequalsSameTypeAndReference( AbstractFQFReference pThem ) // { // AbstractFQFReferenceAndBoxedType them = (AbstractFQFReferenceAndBoxedType) pThem; // return (this.mBoxedTypeClass == them.mBoxedTypeClass) && LLequalsSameTypesAndReference( them ); // } // // abstract protected boolean LLequalsSameTypesAndReference( AbstractFQFReferenceAndBoxedType pThem ); } |