@Override public CssCondition visit(AstCssContainsPrefixAttributeCondition astCssContainsPrefixAttributeCondition) { return new CssContainsPrefixAttributeCondition(astCssContainsPrefixAttributeCondition); }
@Override public CssCondition visit(AstCssIdAttributeCondition astCssIdAttributeCondition) { return new CssIdAttributeCondition(astCssIdAttributeCondition); }
@Override public CssCondition visit(AstCssClassAttributeCondition astCssClassAttributeCondition) { return new CssClassAttributeCondition(astCssClassAttributeCondition); }
protected CssFinder toCSS() { if (this.getWantedValue() != null) { return super.toCSS(); } return new CssFinder("[" + this.getCssEscapedAttributeName() + "]"); }
protected String toXPath() { if (this.getWantedValue() != null) { String escapedWantedValue = SelectorUtils.intoEscapedXPathString(this.getWantedValue()); return AttributeEvaluatorUtils.toXPathAttribute(this.getAttributeName()) + "=" + escapedWantedValue; } return AttributeEvaluatorUtils.toXPathAttribute(this.getAttributeName()); }
protected String toXPath() { String escapedAttributeName = AttributeEvaluatorUtils.toXPathAttribute(this.getAttributeName()); String escapedWantedValueSurroundedBySpaces = SelectorUtils.intoEscapedXPathString(" " + this.getWantedValue() + " "); return "contains(concat(' ', normalize-space(" + escapedAttributeName + "), ' '), " + escapedWantedValueSurroundedBySpaces + ")"; }
@Override public CssCondition visit(AstCssContainsWordAttributeCondition astCssContainsWordAttributeCondition) { return new CssContainsWordAttributeCondition(astCssContainsWordAttributeCondition); }
@Override public CssCondition visit(AstCssStartsWithAttributeCondition astCssStartsWithAttributeCondition) { return new CssStartsWithAttributeCondition(astCssStartsWithAttributeCondition); }
@Override public CssCondition visit(AstCssEqualsOrHasAttributeCondition astCssEqualsOrHasAttributeCondition) { return new CssEqualsOrHasAttributeCondition(astCssEqualsOrHasAttributeCondition); }
@Override public CssCondition visit(AstCssContainsSubstringAttributeCondition astCssContainsSubstringAttributeCondition) { return new CssContainsSubstringAttributeCondition(astCssContainsSubstringAttributeCondition); }
@Override public CssCondition visit(AstCssEndsWithAttributeCondition astCssEndsWithAttributeCondition) { return new CssEndsWithAttributeCondition(astCssEndsWithAttributeCondition); }
protected CssFinder toCSS() { if (this.getWantedValue() != null) { return super.toCSS(); } return new CssFinder("[" + this.getCssEscapedAttributeName() + "]"); }
@Override public CssCondition visit(AstCssContainsPrefixAttributeCondition astCssContainsPrefixAttributeCondition) { return new CssContainsPrefixAttributeCondition(astCssContainsPrefixAttributeCondition); }
@Override public CssCondition visit(AstCssIdAttributeCondition astCssIdAttributeCondition) { return new CssIdAttributeCondition(astCssIdAttributeCondition); }
@Override public CssCondition visit(AstCssClassAttributeCondition astCssClassAttributeCondition) { return new CssClassAttributeCondition(astCssClassAttributeCondition); }
@Override public CssCondition visit(AstCssContainsWordAttributeCondition astCssContainsWordAttributeCondition) { return new CssContainsWordAttributeCondition(astCssContainsWordAttributeCondition); }
@Override public CssCondition visit(AstCssStartsWithAttributeCondition astCssStartsWithAttributeCondition) { return new CssStartsWithAttributeCondition(astCssStartsWithAttributeCondition); }
@Override public CssCondition visit(AstCssEqualsOrHasAttributeCondition astCssEqualsOrHasAttributeCondition) { return new CssEqualsOrHasAttributeCondition(astCssEqualsOrHasAttributeCondition); }
@Override public CssCondition visit(AstCssContainsSubstringAttributeCondition astCssContainsSubstringAttributeCondition) { return new CssContainsSubstringAttributeCondition(astCssContainsSubstringAttributeCondition); }
@Override public CssCondition visit(AstCssEndsWithAttributeCondition astCssEndsWithAttributeCondition) { return new CssEndsWithAttributeCondition(astCssEndsWithAttributeCondition); }