@Override public Function getFunction(String namespaceURI, String prefix, String localName) throws UnresolvableException { if (localName != null && illegalFunctions.contains(localName.toLowerCase(Locale.ENGLISH))) { throw new UnresolvableException("Illegal function: " + localName); } return base.getFunction(namespaceURI, prefix, localName); } }
/** Retrieve a <code>Function</code>. * * @param namespaceURI the function namespace URI * @param prefix the function prefix * @param localName the function name * * @return the function object * * @throws UnresolvableException if unable to locate a bound function */ public Function getFunction( String namespaceURI, String prefix, String localName ) throws UnresolvableException { FunctionContext context = getFunctionContext(); if ( context != null ) { return context.getFunction( namespaceURI, prefix, localName ); } else { throw new UnresolvableException( "No function context installed" ); } }
@Override public Function getFunction(final String namespaceURI, final String prefix, final String localName) throws UnresolvableException { if (prefix == null) { switch (localName) { case "bit-is-set": return YangFunctionContext::bitIsSet; case "current": return YangFunctionContext::current; case "deref": return YangFunctionContext::deref; case "derived-from": return YangFunctionContext::derivedFrom; case "derived-from-or-self": return YangFunctionContext::derivedFromOrSelf; case "enum-value": return YangFunctionContext::enumValueFunction; case "re-match": return YangFunctionContext::reMatch; default: break; } } return XPATH_FUNCTION_CONTEXT.getFunction(namespaceURI, prefix, localName); }
@Override public Function getFunction(final String namespaceURI, final String prefix, final String localName) throws UnresolvableException { if (prefix == null) { switch (localName) { case "bit-is-set": return YangFunctionContext::bitIsSet; case "current": return YangFunctionContext::current; case "deref": return YangFunctionContext::deref; case "derived-from": return YangFunctionContext::derivedFrom; case "derived-from-or-self": return YangFunctionContext::derivedFromOrSelf; case "enum-value": return YangFunctionContext::enumValueFunction; case "re-match": return YangFunctionContext::reMatch; default: break; } } return XPATH_FUNCTION_CONTEXT.getFunction(namespaceURI, prefix, localName); }
@Override public Function getFunction(String namespaceURI, String prefix, String localName) throws UnresolvableException { if (localName != null && illegalFunctions.contains(localName.toLowerCase(Locale.ENGLISH))) { throw new UnresolvableException("Illegal function: " + localName); } return base.getFunction(namespaceURI, prefix, localName); } }
return __defaultXPathFunctions.getFunction(null, prefix, localName);
@Override public Function getFunction(final String namespaceURI, final String prefix, final String localName) throws UnresolvableException { final XPathFunction domFunction = fnResolver .resolveDomFunction(namespaceURI, localName); if (domFunction == null) { return initialFunctionContext.getFunction( namespaceURI, prefix, localName); } final Function function = new Function() { @SuppressWarnings("unchecked") @Override public Object call( final Context context, @SuppressWarnings("rawtypes") final List args) throws FunctionCallException { return domFunction .evaluate(args == null ? null : Iterables.toArray(args, Object.class)); } }; return function; } };
return parent.getFunction(namespaceURI, prefix, localName);
return parent.getFunction(namespaceURI, prefix, localName);