@Override public DynamicOperandImpl createCopy() { return new NodeNameImpl(selectorName); }
@Override public boolean visit(NodeNameImpl node) { node.setQuery(query); node.bindSelector(source); return true; }
@Override public String toString() { return "name(" + quote(selectorName) + ')'; }
@Override public void restrict(FilterImpl f, Operator operator, PropertyValue v) { if (v == null) { return; } if (operator == Operator.NOT_EQUAL && v != null) { // not supported return; } String name = NodeNameImpl.getName(query, v); if (name != null && f.getSelector().equals(selector) && NodeNameImpl.supportedOperator(operator)) { f.restrictProperty(QueryConstants.RESTRICTION_LOCAL_NAME, operator, PropertyValues.newString(name)); } }
@Override public OrderEntry getOrderEntry(SelectorImpl s, OrderingImpl o) { if (!s.equals(selector)) { // ordered by a different selector return null; } return new OrderEntry( QueryConstants.FUNCTION_RESTRICTION_PREFIX + getFunction(s), Type.STRING, o.isDescending() ? OrderEntry.Order.DESCENDING : OrderEntry.Order.ASCENDING); }
@Override public void restrict(FilterImpl f, Operator operator, PropertyValue v) { if (v == null) { return; } if (operator == Operator.NOT_EQUAL && v != null) { // not supported return; } String name = NodeNameImpl.getName(query, v); if (name != null && f.getSelector().equals(selector) && NodeNameImpl.supportedOperator(operator)) { f.restrictProperty(QueryConstants.RESTRICTION_LOCAL_NAME, operator, PropertyValues.newString(name)); } }
@Override public OrderEntry getOrderEntry(SelectorImpl s, OrderingImpl o) { if (!s.equals(selector)) { // ordered by a different selector return null; } return new OrderEntry( QueryConstants.FUNCTION_RESTRICTION_PREFIX + getFunction(s), Type.STRING, o.isDescending() ? OrderEntry.Order.DESCENDING : OrderEntry.Order.ASCENDING); }
@Override public void restrict(FilterImpl f, Operator operator, PropertyValue v) { if (v == null) { return; } if (operator == Operator.NOT_EQUAL && v != null) { // not supported return; } String name = NodeNameImpl.getName(query, v); if (name != null && f.getSelector().equals(selector) && NodeNameImpl.supportedOperator(operator)) { f.restrictProperty(QueryConstants.RESTRICTION_LOCAL_NAME, operator, PropertyValues.newString(name)); } }
@Override public boolean visit(NodeNameImpl node) { node.setQuery(query); node.bindSelector(source); return true; }
@Override public DynamicOperandImpl createCopy() { return new NodeNameImpl(selectorName); }
@Override public String toString() { return "name(" + quote(selectorName) + ')'; }
@Override public void restrict(FilterImpl f, Operator operator, PropertyValue v) { if (v == null) { return; } if (operator == Operator.NOT_EQUAL && v != null) { // not supported return; } String name = getName(query, v); if (name != null && f.getSelector().equals(selector) && NodeNameImpl.supportedOperator(operator)) { String localName = NodeLocalNameImpl.getLocalName(name); f.restrictProperty(QueryConstants.RESTRICTION_LOCAL_NAME, operator, PropertyValues.newString(localName)); } }
@Override public boolean visit(NodeNameImpl node) { node.setQuery(query); node.bindSelector(source); return true; }
@Override public DynamicOperandImpl createCopy() { return new NodeNameImpl(selectorName); }
@Override public String toString() { return "name(" + quote(selectorName) + ')'; }
@Override public void restrict(FilterImpl f, Operator operator, PropertyValue v) { if (v == null) { return; } if (operator == Operator.NOT_EQUAL && v != null) { // not supported return; } String name = getName(query, v); if (name != null && f.getSelector().equals(selector) && NodeNameImpl.supportedOperator(operator)) { String localName = NodeLocalNameImpl.getLocalName(name); f.restrictProperty(QueryConstants.RESTRICTION_LOCAL_NAME, operator, PropertyValues.newString(localName)); } }
public NodeNameImpl nodeName(String selectorName) { return new NodeNameImpl(selectorName); }
@Override public void restrict(FilterImpl f, Operator operator, PropertyValue v) { if (v == null) { return; } if (operator == Operator.NOT_EQUAL && v != null) { // not supported return; } String name = getName(query, v); if (name != null && f.getSelector().equals(selector) && NodeNameImpl.supportedOperator(operator)) { String localName = NodeLocalNameImpl.getLocalName(name); f.restrictProperty(QueryConstants.RESTRICTION_LOCAL_NAME, operator, PropertyValues.newString(localName)); } }
public NodeNameImpl nodeName(String selectorName) { return new NodeNameImpl(selectorName); }
public NodeNameImpl nodeName(String selectorName) { return new NodeNameImpl(selectorName); }