public Object evaluate(Object attributeName, Object pattern, Navigator nav) { List<Object> answer = new ArrayList<Object>(); String attributeValue = StringFunction.evaluate(attributeName, nav); String patternValue = StringFunction.evaluate(pattern, nav); // TODO: Ignore the pattern for now // Should do a type pattern test if ((attributeValue != null) && (attributeValue.length() > 0)) { DocumentNavigator dNav = (DocumentNavigator) nav; NodeRef nodeRef = new NodeRef(attributeValue); if (patternValue.equals("*")) { answer.add(dNav.getNode(nodeRef)); } else { QNamePattern qNamePattern = new JCRPatternMatch(patternValue, dNav.getNamespacePrefixResolver()); answer.addAll(dNav.getNode(nodeRef, qNamePattern)); } } return answer; } }
public Object evaluate(Object attributeName, Object pattern, Navigator nav) { List<Object> answer = new ArrayList<Object>(); String attributeValue = StringFunction.evaluate(attributeName, nav); String patternValue = StringFunction.evaluate(pattern, nav); // TODO: Ignore the pattern for now // Should do a type pattern test if ((attributeValue != null) && (attributeValue.length() > 0)) { DocumentNavigator dNav = (DocumentNavigator) nav; NodeRef nodeRef = new NodeRef(attributeValue); if (patternValue.equals("*")) { answer.add(dNav.getNode(nodeRef)); } else { QNamePattern qNamePattern = new JCRPatternMatch(patternValue, dNav.getNamespacePrefixResolver()); answer.addAll(dNav.getNode(nodeRef, qNamePattern)); } } return answer; } }
typeQName = QName.createQName(qnameStr, ((DocumentNavigator) nav).getNamespacePrefixResolver());
typeQName = QName.createQName(qnameStr, ((DocumentNavigator) nav).getNamespacePrefixResolver());
typeQName = QName.createQName(qnameStr, ((DocumentNavigator) nav).getNamespacePrefixResolver());
typeQName = QName.createQName(qnameStr, ((DocumentNavigator) nav).getNamespacePrefixResolver());
for (String prefix : documentNavigator.getNamespacePrefixResolver().getPrefixes()) addNamespace(prefix, documentNavigator.getNamespacePrefixResolver().getNamespaceURI(prefix));
for (String prefix : documentNavigator.getNamespacePrefixResolver().getPrefixes()) addNamespace(prefix, documentNavigator.getNamespacePrefixResolver().getNamespaceURI(prefix));