litesoft
@ 939
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 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.orsup.base.filters; import org.litesoft.commonfoundation.stringmatching.*; import org.litesoft.db.*; import org.litesoft.orsup.base.*; import org.litesoft.orsup.selection.*; public abstract class AbstractPOFWC_ColumnAndLikeValues extends AbstractPOFWC_ColumnReference { protected String[] mValues; private StringMatcher mSM; public AbstractPOFWC_ColumnAndLikeValues( WhereClauseType pType, MetaDataForPO pMD, AttributeAccessorSCD pColumnDefinition, StringMatcher pSM, String[] pValues ) { super( pType, pMD, pColumnDefinition ); mSM = pSM; // assumes !null mValues = pValues; // assumes !null } @Override protected void toStringHelper( StringBuilder pSB ) { toStringColumnReference( pSB ); pSB.append( ' ' ); pSB.append( getType().getToStr() ); WhereClauseColumnSupport.makeStringValue( pSB, mColumnDefinition, mValues[0] ); for ( int i = 1; i < mValues.length; i++ ) { pSB.append( ',' ); WhereClauseColumnSupport.makeStringValue( pSB, mColumnDefinition, mValues[i] ); } pSB.append( ')' ); } public boolean selects( PersistentObject pPO ) throws DBException { Object zPOValue = getValueOnPO( pPO ); return (zPOValue != null) && mSM.matches( zPOValue.toString() ); } } |
Commits for litesoft/trunk/Java/core/Server/src/org/litesoft/orsup/base/filters/AbstractPOFWC_ColumnAndLikeValues.java
Revision | Author | Commited | Message |
---|---|---|---|
939 Diff | GeorgeS | Mon 02 Jun, 2014 21:30:31 +0000 | Extracting commonfoundation |
151 Diff | GeorgeS | Thu 17 Mar, 2011 04:16:22 +0000 | |
49 Diff | GeorgeS | Mon 12 Apr, 2010 02:59:10 +0000 | License Text |
24 Diff | GeorgeS | Wed 24 Feb, 2010 01:51:38 +0000 | |
2 | GeorgeS | Sun 07 Feb, 2010 12:50:58 +0000 |