@Override public String mergeExpressionAsCondition(String sourceXPathExpression) { return mergeIntoExpression(sourceXPathExpression); }
@Override public TagComponent toXPath(ArgumentMap argumentMap, SiblingSelector siblingSelector) { TagComponent previousElementCompiled = XPathComponentCompilerService.compileSelector(argumentMap, siblingSelector.getSelector()); TagComponent siblingElementCompiled = XPathComponentCompilerService.compileSelector(argumentMap, siblingSelector.getSiblingSelector()); return AdjacentComponent.combine(previousElementCompiled, siblingElementCompiled); }
public static TagComponent combine(TagComponent one, TagComponent other) { AdjacentComponent otherCopyWithModifiedType = new AdjacentComponent(other); return new TagComponent(one.xPathExpression, ComponentUtils.joinComponents(one.combinatedComponents, otherCopyWithModifiedType), ComponentUtils.joinFilters(one.elementFilterList, otherCopyWithModifiedType)); }
@Override public TagComponent toXPath(ArgumentMap argumentMap, SiblingSelector siblingSelector) { TagComponent previousElementCompiled = XPathComponentCompilerService.compileSelector(argumentMap, siblingSelector.getSelector()); TagComponent siblingElementCompiled = XPathComponentCompilerService.compileSelector(argumentMap, siblingSelector.getSiblingSelector()); return AdjacentComponent.combine(previousElementCompiled, siblingElementCompiled); }
public static TagComponent combine(TagComponent one, TagComponent other) { AdjacentComponent otherCopyWithModifiedType = new AdjacentComponent(other); return new TagComponent(one.xPathExpression, ComponentUtils.joinComponents(one.combinatedComponents, otherCopyWithModifiedType), ComponentUtils.joinFilters(one.elementFilterList, otherCopyWithModifiedType)); }
@Override public TagComponent toXPath(ArgumentMap argumentMap, SiblingSelector siblingSelector) { TagComponent previousCompiledExpression = XPathComponentCompilerService.compileSelector(argumentMap, siblingSelector.getSelector()); TagComponent siblingSelectorCompiledAdjacentExpression = XPathComponentCompilerService.compileSelector(argumentMap, siblingSelector.getSiblingSelector()); ConditionSimpleComponent positionOne = new ConditionSimpleComponent("[position() = 1]"); TagComponent siblingAtPositionOne = siblingSelectorCompiledAdjacentExpression.cloneAndCombineTo(positionOne); return AdjacentComponent.combine(previousCompiledExpression, siblingAtPositionOne); }
@Override public String mergeExpressionAsCondition(String sourceXPathExpression) { return mergeIntoExpression(sourceXPathExpression); }
@Override public TagComponent toXPath(ArgumentMap argumentMap, SiblingSelector siblingSelector) { TagComponent previousCompiledExpression = XPathComponentCompilerService.compileSelector(argumentMap, siblingSelector.getSelector()); TagComponent siblingSelectorCompiledAdjacentExpression = XPathComponentCompilerService.compileSelector(argumentMap, siblingSelector.getSiblingSelector()); ConditionSimpleComponent positionOne = new ConditionSimpleComponent("[position() = 1]"); TagComponent siblingAtPositionOne = siblingSelectorCompiledAdjacentExpression.cloneAndCombineTo(positionOne); return AdjacentComponent.combine(previousCompiledExpression, siblingAtPositionOne); }