/** * Returns true if the given criteria can be anything other than false (or unknown) * given all null values for elements in the inner groups */ public static boolean isNullDependent(QueryMetadataInterface metadata, final Collection<GroupSymbol> innerGroups, Criteria crit) { Criteria simplifiedCrit = (Criteria)replaceWithNullValues(innerGroups, crit); try { simplifiedCrit = QueryRewriter.rewriteCriteria(simplifiedCrit, null, metadata); } catch (TeiidException err) { //log the exception return true; } return !(simplifiedCrit.equals(QueryRewriter.FALSE_CRITERIA) || simplifiedCrit.equals(QueryRewriter.UNKNOWN_CRITERIA)); }
/** * Returns true if the given criteria can be anything other than false (or unknown) * given all null values for elements in the inner groups */ public static boolean isNullDependent(QueryMetadataInterface metadata, final Collection<GroupSymbol> innerGroups, Criteria crit) { Criteria simplifiedCrit = (Criteria)replaceWithNullValues(innerGroups, crit); try { simplifiedCrit = QueryRewriter.rewriteCriteria(simplifiedCrit, null, metadata); } catch (TeiidException err) { //log the exception return true; } return !(simplifiedCrit.equals(QueryRewriter.FALSE_CRITERIA) || simplifiedCrit.equals(QueryRewriter.UNKNOWN_CRITERIA)); }
/** * Returns true if the given criteria can be anything other than false (or unknown) * given all null values for elements in the inner groups */ public static boolean isNullDependent(QueryMetadataInterface metadata, final Collection<GroupSymbol> innerGroups, Criteria crit) { Criteria simplifiedCrit = (Criteria)replaceWithNullValues(innerGroups, crit); try { simplifiedCrit = QueryRewriter.rewriteCriteria(simplifiedCrit, null, metadata); } catch (TeiidException err) { //log the exception return true; } return !(simplifiedCrit.equals(QueryRewriter.FALSE_CRITERIA) || simplifiedCrit.equals(QueryRewriter.UNKNOWN_CRITERIA)); }
public static boolean isNullDependent(QueryMetadataInterface metadata, final Collection<GroupSymbol> innerGroups, Expression expr) { Expression simplifiedExpression = (Expression)replaceWithNullValues(innerGroups, expr); try { simplifiedExpression = QueryRewriter.rewriteExpression(simplifiedExpression, null, metadata); } catch (TeiidException err) { //log the exception return true; } return !QueryRewriter.isNull(simplifiedExpression); }
public static boolean isNullDependent(QueryMetadataInterface metadata, final Collection<GroupSymbol> innerGroups, Expression expr) { Expression simplifiedExpression = (Expression)replaceWithNullValues(innerGroups, expr); try { simplifiedExpression = QueryRewriter.rewriteExpression(simplifiedExpression, null, metadata); } catch (TeiidException err) { //log the exception return true; } return !QueryRewriter.isNull(simplifiedExpression); }
public static boolean isNullDependent(QueryMetadataInterface metadata, final Collection<GroupSymbol> innerGroups, Expression expr) { Expression simplifiedExpression = (Expression)replaceWithNullValues(innerGroups, expr); try { simplifiedExpression = QueryRewriter.rewriteExpression(simplifiedExpression, null, metadata); } catch (TeiidException err) { //log the exception return true; } return !QueryRewriter.isNull(simplifiedExpression); }