/** * {selector} A restricted XPath ([XPath]) expression */ public String getSelectorStr() { return (fSelector != null) ? fSelector.toString() : null; }
private void activateSelectorFor(IdentityConstraint ic) { Selector selector = ic.getSelector(); FieldActivator activator = this; if (selector == null) return; XPathMatcher matcher = selector.createMatcher(activator, fElementDepth); if (fSchemaVersion == Constants.SCHEMA_VERSION_1_1) { matcher.setXPathDefaultNamespace(selector.getXPathDefaultNamespace()); } fMatcherStack.addMatcher(matcher); matcher.startDocumentFragment(); }
try { sXpath = new Selector.XPath(sText, fSymbolTable, schemaDoc.fNamespaceSupport); Selector selector = new Selector(sXpath, ic, getXPathDefaultNamespace(attrValues, schemaDoc)); ic.setSelector(selector);
public boolean equals(IdentityConstraint id) { boolean areEqual = fIdentityConstraintName.equals(id.fIdentityConstraintName); if(!areEqual) return false; areEqual = fSelector.toString().equals(id.fSelector.toString()); if(!areEqual) return false; areEqual = (fFieldCount == id.fFieldCount); if(!areEqual) return false; for(int i=0; i<fFieldCount; i++) if(!fFields[i].toString().equals(id.fFields[i].toString())) return false; return true; } // equals