switch (condition.getConditionType()) { case Condition.SAC_AND_CONDITION: return valueOf(c.getFirstCondition()) + valueOf(c.getSecondCondition()); case Condition.SAC_OR_CONDITION:
@Override public boolean isCondition(WebDriver driver, WebElement element, ArgumentMap argumentMap, Selector selectorUpToThisPoint, CombinatorCondition combinatorCondition) { ConditionalSelectorImpl selectorUpToThisPointPlusFirstCondition = new ConditionalSelectorImpl( (SimpleSelector) selectorUpToThisPoint, combinatorCondition.getFirstCondition()); return conditionalEvaluator.isCondition(driver, element, argumentMap, selectorUpToThisPoint, combinatorCondition.getFirstCondition()) && conditionalEvaluator.isCondition(driver, element, argumentMap, selectorUpToThisPointPlusFirstCondition, combinatorCondition.getSecondCondition()); }
@Override public boolean isCondition(WebDriver driver, WebElement element, ArgumentMap argumentMap, Selector selectorUpToThisPoint, CombinatorCondition combinatorCondition) { ConditionalSelectorImpl selectorUpToThisPointPlusFirstCondition = new ConditionalSelectorImpl( (SimpleSelector) selectorUpToThisPoint, combinatorCondition.getFirstCondition()); return conditionalEvaluator.isCondition(driver, element, argumentMap, selectorUpToThisPoint, combinatorCondition.getFirstCondition()) && conditionalEvaluator.isCondition(driver, element, argumentMap, selectorUpToThisPointPlusFirstCondition, combinatorCondition.getSecondCondition()); }
AstCssAndCondition translate(SimpleSelector selectorUpToThisPoint, ArgumentMap argumentMap, CombinatorCondition combinatorCondition) { ConditionalSelectorImpl selectorUpToThisPointPlusFirstCondition = new ConditionalSelectorImpl(selectorUpToThisPoint, combinatorCondition.getFirstCondition()); CssCondition firstCondition = cssConditionTranslator.translate(selectorUpToThisPoint, argumentMap, combinatorCondition.getFirstCondition()); CssCondition secondCondition = cssConditionTranslator.translate(selectorUpToThisPointPlusFirstCondition, argumentMap, combinatorCondition.getSecondCondition()); return new AstCssAndCondition(firstCondition, secondCondition); }
AstCssAndCondition translate(SimpleSelector selectorUpToThisPoint, ArgumentMap argumentMap, CombinatorCondition combinatorCondition) { ConditionalSelectorImpl selectorUpToThisPointPlusFirstCondition = new ConditionalSelectorImpl(selectorUpToThisPoint, combinatorCondition.getFirstCondition()); CssCondition firstCondition = cssConditionTranslator.translate(selectorUpToThisPoint, argumentMap, combinatorCondition.getFirstCondition()); CssCondition secondCondition = cssConditionTranslator.translate(selectorUpToThisPointPlusFirstCondition, argumentMap, combinatorCondition.getSecondCondition()); return new AstCssAndCondition(firstCondition, secondCondition); }
private void countConditions( final int[] conditionCounter, final Condition condition ) { if ( condition.getConditionType() == Condition.SAC_ID_CONDITION ) { conditionCounter[ID_CONDITION] += 1; } else if ( condition instanceof AttributeCondition ) { conditionCounter[ATTR_CONDITION] += 1; } else if ( condition instanceof CombinatorCondition ) { final CombinatorCondition c = (CombinatorCondition) condition; countConditions( conditionCounter, c.getFirstCondition() ); countConditions( conditionCounter, c.getSecondCondition() ); } else { conditionCounter[OTHER_CONDITION] += 1; } }
@Override public ConditionComponent conditionToXPath(ArgumentMap argumentMap, Selector selectorUpToThisPoint, CombinatorCondition combinatorCondition) { ConditionalSelectorImpl selectorUpToThisPointPlusFirstCondition = new ConditionalSelectorImpl( (SimpleSelector) selectorUpToThisPoint, combinatorCondition.getFirstCondition() ); ConditionComponent firstCondition = conditionalEvaluator.conditionToXPath( argumentMap, selectorUpToThisPoint, combinatorCondition.getFirstCondition() ); ConditionComponent secondCondition = conditionalEvaluator.conditionToXPath( argumentMap, selectorUpToThisPointPlusFirstCondition, combinatorCondition.getSecondCondition() ); return firstCondition.cloneAndCombineTo(secondCondition); }
@Override public ConditionComponent conditionToXPath(ArgumentMap argumentMap, Selector selectorUpToThisPoint, CombinatorCondition combinatorCondition) { ConditionalSelectorImpl selectorUpToThisPointPlusFirstCondition = new ConditionalSelectorImpl( (SimpleSelector) selectorUpToThisPoint, combinatorCondition.getFirstCondition() ); ConditionComponent firstCondition = conditionalEvaluator.conditionToXPath( argumentMap, selectorUpToThisPoint, combinatorCondition.getFirstCondition() ); ConditionComponent secondCondition = conditionalEvaluator.conditionToXPath( argumentMap, selectorUpToThisPointPlusFirstCondition, combinatorCondition.getSecondCondition() ); return firstCondition.cloneAndCombineTo(secondCondition); }
private void countConditions ( final int[] conditionCounter, final Condition condition ) { if ( condition.getConditionType() == Condition.SAC_ID_CONDITION ) { conditionCounter[ ID_CONDITION ] += 1; } else if ( condition instanceof AttributeCondition ) { conditionCounter[ ATTR_CONDITION ] += 1; } else if ( condition instanceof CombinatorCondition ) { CombinatorCondition c = (CombinatorCondition) condition; countConditions( conditionCounter, c.getFirstCondition() ); countConditions( conditionCounter, c.getSecondCondition() ); } else { conditionCounter[ OTHER_CONDITION ] += 1; } }
private static Condition createConditionWithSomePartReplaced( Condition oldCondition, String toBeReplaced, Condition candidate) { if (oldCondition == null || !getConditionString(oldCondition).contains(toBeReplaced)) { return oldCondition; } if (oldCondition.getConditionType() == Condition.SAC_AND_CONDITION) { ConditionFactory conditionFactory = new ConditionFactoryImpl(); CombinatorCondition oldCombinatorCondition = (CombinatorCondition) oldCondition; Condition newFirstCondition = createConditionWithSomePartReplaced( oldCombinatorCondition.getFirstCondition(), toBeReplaced, candidate); Condition newSecondCondition = createConditionWithSomePartReplaced( oldCombinatorCondition.getSecondCondition(), toBeReplaced, candidate); return conditionFactory.createAndCondition(newFirstCondition, newSecondCondition); } else { return candidate; } }
case Condition.SAC_AND_CONDITION: final CombinatorCondition cc1 = (CombinatorCondition) condition; return selects(cc1.getFirstCondition(), element) && selects(cc1.getSecondCondition(), element); case Condition.SAC_ATTRIBUTE_CONDITION: final AttributeCondition ac1 = (AttributeCondition) condition; case Condition.SAC_OR_CONDITION: final CombinatorCondition cc2 = (CombinatorCondition) condition; return selects(cc2.getFirstCondition(), element) || selects(cc2.getSecondCondition(), element); case Condition.SAC_NEGATIVE_CONDITION: final NegativeCondition nc = (NegativeCondition) condition;
case Condition.SAC_AND_CONDITION: final CombinatorCondition cc1 = (CombinatorCondition) condition; return selects(cc1.getFirstCondition(), element) && selects(cc1.getSecondCondition(), element); case Condition.SAC_ATTRIBUTE_CONDITION: final AttributeCondition ac1 = (AttributeCondition) condition; case Condition.SAC_OR_CONDITION: final CombinatorCondition cc2 = (CombinatorCondition) condition; return selects(cc2.getFirstCondition(), element) || selects(cc2.getSecondCondition(), element); case Condition.SAC_NEGATIVE_CONDITION: final NegativeCondition nc = (NegativeCondition) condition;
case Condition.SAC_AND_CONDITION: final CombinatorCondition cc1 = (CombinatorCondition) condition; return selects(cc1.getFirstCondition(), element) && selects(cc1.getSecondCondition(), element); case Condition.SAC_ATTRIBUTE_CONDITION: final AttributeCondition ac1 = (AttributeCondition) condition; case Condition.SAC_OR_CONDITION: final CombinatorCondition cc2 = (CombinatorCondition) condition; return selects(cc2.getFirstCondition(), element) || selects(cc2.getSecondCondition(), element); case Condition.SAC_NEGATIVE_CONDITION: final NegativeCondition nc = (NegativeCondition) condition;
switch (condition.getConditionType()) { case Condition.SAC_AND_CONDITION: return valueOf(c.getFirstCondition()) + valueOf(c.getSecondCondition()); case Condition.SAC_OR_CONDITION:
switch (condition.getConditionType()) { case Condition.SAC_AND_CONDITION: return valueOf(c.getFirstCondition()) + valueOf(c.getSecondCondition()); case Condition.SAC_OR_CONDITION:
case Condition.SAC_AND_CONDITION: { final CombinatorCondition cc = (CombinatorCondition) condition; return ( evaluateCondition( node, cc.getFirstCondition() ) && evaluateCondition( node, cc.getSecondCondition() ) ); return ( evaluateCondition( node, cc.getFirstCondition() ) || evaluateCondition( node, cc.getSecondCondition() ) );
case Condition.SAC_AND_CONDITION: { final CombinatorCondition cc = (CombinatorCondition) condition; return ( evaluateCondition( node, cc.getFirstCondition() ) && evaluateCondition( node, cc.getSecondCondition() ) ); return ( evaluateCondition( node, cc.getFirstCondition() ) || evaluateCondition( node, cc.getSecondCondition() ) );
.getFirstCondition()) & isValidCondition(selectorName, comboCondition .getSecondCondition()); case Condition.SAC_CLASS_CONDITION: