public void visit(SetCriteria crit) { checkAbstractSetCriteria(crit); try { int maxSize = CapabilitiesUtil.getMaxInCriteriaSize(modelID, metadata, capFinder); int maxPredicates = CapabilitiesUtil.getMaxDependentPredicates(modelID, metadata, capFinder); //allow 1/2 to a single predicate - TODO: make this more precise if (maxSize > 0 && maxPredicates > 0 && crit.getValues().size() > Math.max(maxSize, (maxSize * (long)maxPredicates)/2)) { if (willBecomeConstant(crit)) { return; } markInvalid(crit, "SetCriteria size exceeds maximum for source"); //$NON-NLS-1$ return; } } catch(QueryMetadataException e) { handleException(new TeiidComponentException(e)); } catch(TeiidComponentException e) { handleException(e); } checkLiteralComparison(crit, crit.getValues()); }
public void visit(SetCriteria crit) { if (willBecomeConstant(crit)) { return; } checkAbstractSetCriteria(crit); try { int maxSize = CapabilitiesUtil.getMaxInCriteriaSize(modelID, metadata, capFinder); int maxPredicates = CapabilitiesUtil.getMaxDependentPredicates(modelID, metadata, capFinder); //allow 1/2 to a single predicate - TODO: make this more precise if (maxSize > 0 && maxPredicates > 0 && crit.getValues().size() > Math.max(maxSize, (maxSize * (long)maxPredicates)/2)) { markInvalid(crit, "SetCriteria size exceeds maximum for source"); //$NON-NLS-1$ return; } } catch(QueryMetadataException e) { handleException(new TeiidComponentException(e)); } catch(TeiidComponentException e) { handleException(e); } checkLiteralComparison(crit, crit.getValues()); }
public void visit(SetCriteria crit) { checkAbstractSetCriteria(crit); try { int maxSize = CapabilitiesUtil.getMaxInCriteriaSize(modelID, metadata, capFinder); int maxPredicates = CapabilitiesUtil.getMaxDependentPredicates(modelID, metadata, capFinder); //allow 1/2 to a single predicate - TODO: make this more precise if (maxSize > 0 && maxPredicates > 0 && crit.getValues().size() > Math.max(maxSize, (maxSize * (long)maxPredicates)/2)) { if (willBecomeConstant(crit)) { return; } markInvalid(crit, "SetCriteria size exceeds maximum for source"); //$NON-NLS-1$ return; } } catch(QueryMetadataException e) { handleException(new TeiidComponentException(e)); } catch(TeiidComponentException e) { handleException(e); } checkLiteralComparison(crit, crit.getValues()); }
setCriteriaBatchSize = CapabilitiesUtil.getMaxInCriteriaSize(RuleRaiseAccess.getModelIDFromAccess(accessNode, metadata), metadata, capFinder); if (setCriteriaBatchSize < 1) { setCriteriaBatchSize = indSymbolNDV;
setCriteriaBatchSize = CapabilitiesUtil.getMaxInCriteriaSize(RuleRaiseAccess.getModelIDFromAccess(accessNode, metadata), metadata, capFinder); if (setCriteriaBatchSize < 1) { setCriteriaBatchSize = indSymbolNDV;
setCriteriaBatchSize = CapabilitiesUtil.getMaxInCriteriaSize(RuleRaiseAccess.getModelIDFromAccess(accessNode, metadata), metadata, capFinder); if (setCriteriaBatchSize < 1) { setCriteriaBatchSize = indSymbolNDV;
depAccessNode.setMaxSetSize(CapabilitiesUtil.getMaxInCriteriaSize(modelID, metadata, capFinder)); depAccessNode.setMaxPredicates(CapabilitiesUtil.getMaxDependentPredicates(modelID, metadata, capFinder)); depAccessNode.setUseBindings(CapabilitiesUtil.supports(Capability.DEPENDENT_JOIN_BINDINGS, modelID, metadata, capFinder));
depAccessNode.setMaxSetSize(CapabilitiesUtil.getMaxInCriteriaSize(modelID, metadata, capFinder)); depAccessNode.setMaxPredicates(CapabilitiesUtil.getMaxDependentPredicates(modelID, metadata, capFinder)); depAccessNode.setUseBindings(CapabilitiesUtil.supports(Capability.DEPENDENT_JOIN_BINDINGS, modelID, metadata, capFinder));
depAccessNode.setMaxSetSize(CapabilitiesUtil.getMaxInCriteriaSize(modelID, metadata, capFinder)); depAccessNode.setMaxPredicates(CapabilitiesUtil.getMaxDependentPredicates(modelID, metadata, capFinder)); depAccessNode.setUseBindings(CapabilitiesUtil.supports(Capability.DEPENDENT_JOIN_BINDINGS, modelID, metadata, capFinder));