gpt4 book ai didi

net.sf.saxon.query.XQueryFunctionLibrary.getFunctionDefinitions()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-27 08:13:05 28 4
gpt4 key购买 nike

本文整理了Java中net.sf.saxon.query.XQueryFunctionLibrary.getFunctionDefinitions()方法的一些代码示例,展示了XQueryFunctionLibrary.getFunctionDefinitions()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XQueryFunctionLibrary.getFunctionDefinitions()方法的具体详情如下:
包路径:net.sf.saxon.query.XQueryFunctionLibrary
类名称:XQueryFunctionLibrary
方法名:getFunctionDefinitions

XQueryFunctionLibrary.getFunctionDefinitions介绍

[英]Get an iterator over the Functions defined in this module
[中]获取此模块中定义的函数的迭代器

代码示例

代码示例来源:origin: dsukhoroslov/bagri

private <R> List<R> lookupFunctions(FunctionLibraryList fll, FunctionExtractor<R> ext) {
  List<R> fl = new ArrayList<>();
  for (FunctionLibrary lib: fll.getLibraryList()) {
    logger.trace("lookupFunctions; function library: {}; class: {}", lib.toString(), lib.getClass().getName());
    if (lib instanceof FunctionLibraryList) {
      fl.addAll(lookupFunctions((FunctionLibraryList) lib, ext));
    //} else if (lib instanceof ExecutableFunctionLibrary) {
    //	ExecutableFunctionLibrary efl = (ExecutableFunctionLibrary) lib;
    //	Iterator<UserFunction> itr = efl.iterateFunctions();
    //	while (itr.hasNext()) {
    //		fl.add(getFunctionDeclaration(itr.next()));
    //	}
    } else if (lib instanceof XQueryFunctionLibrary) {
      XQueryFunctionLibrary xqfl = (XQueryFunctionLibrary) lib;
      Iterator<XQueryFunction> itr = xqfl.getFunctionDefinitions();
      while (itr.hasNext()) {
        XQueryFunction fn = itr.next();
        logger.trace("lookupFunctions; fn: {}", fn.getDisplayName());
        R result = ext.extractFunction(fn.getUserFunction());
        if (result != null) {
          fl.add(result);
        }
      }
    }
  }
  return fl;
}

代码示例来源:origin: org.opengis.cite.saxon/saxon9

private void loadLibraryModule() throws XPathException {
  if (href==null && moduleURI==null) {
    // error already reported
    return;
  }
  try {
    XSLStylesheet top = getPrincipalStylesheet();
    QueryModule importedModule = loadModule();
    // Do the importing
    Iterator it = importedModule.getGlobalFunctionLibrary().getFunctionDefinitions();
    while (it.hasNext()) {
      XQueryFunction def = (XQueryFunction)it.next();
      // don't import functions transitively
      if (def.getFunctionName().getNamespaceURI().equals(moduleURI)) {
        top.declareXQueryFunction(def);
      }
      // Note, we are not importing global variables at present
    }
  } catch (XPathException err) {
    compileError(err);
  }
}

代码示例来源:origin: net.sourceforge.saxon/saxon

private void loadLibraryModule() throws XPathException {
  if (href==null && moduleURI==null) {
    // error already reported
    return;
  }
  try {
    XSLStylesheet top = getPrincipalStylesheet();
    QueryModule importedModule = loadModule();
    // Do the importing
    Iterator it = importedModule.getGlobalFunctionLibrary().getFunctionDefinitions();
    while (it.hasNext()) {
      XQueryFunction def = (XQueryFunction)it.next();
      // don't import functions transitively
      if (def.getFunctionName().getNamespaceURI().equals(moduleURI)) {
        top.declareXQueryFunction(def);
      }
      // Note, we are not importing global variables at present
    }
  } catch (XPathException err) {
    compileError(err);
  }
}

代码示例来源:origin: net.sf.saxon/Saxon-HE

Iterator<XQueryFunction> fiter = getLocalFunctionLibrary().getFunctionDefinitions();
while (fiter.hasNext()) {
  XQueryFunction gf = fiter.next();

代码示例来源:origin: org.opengis.cite.saxon/saxon9

Iterator fiter = getLocalFunctionLibrary().getFunctionDefinitions();
while (fiter.hasNext()) {
  XQueryFunction gf = (XQueryFunction)fiter.next();

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.saxon

Iterator<XQueryFunction> fiter = getLocalFunctionLibrary().getFunctionDefinitions();
while (fiter.hasNext()) {
  XQueryFunction gf = fiter.next();

代码示例来源:origin: net.sourceforge.saxon/saxon

Iterator fiter = getLocalFunctionLibrary().getFunctionDefinitions();
while (fiter.hasNext()) {
  XQueryFunction gf = (XQueryFunction)fiter.next();

代码示例来源:origin: msokolov/lux

private FunctionDefinition[] getFunctionDefinitions() {
  ArrayList<FunctionDefinition> functionDefinitions = new ArrayList<FunctionDefinition>();
  Iterator<XQueryFunction> functions = queryModule.getLocalFunctionLibrary().getFunctionDefinitions();
  while (functions.hasNext()) {
    XQueryFunction function = functions.next();
    UserFunctionParameter[] params = function.getParameterDefinitions();
    Variable[] args = new Variable[params.length];
    for (int i = 0; i < params.length; i++) {
      QName argname = qnameFor (params[i].getVariableQName());
      addNamespaceDeclaration(argname);
      args[i] = new Variable (argname, getTypeDescription(params[i].getRequiredType()));
    }
    QName fname = qnameFor(function.getFunctionName());
    addNamespaceDeclaration(fname);
    SequenceType resultType = function.getResultType();
    ItemType returnType = resultType.getPrimaryType();
    QName returnTypeName = null;
    if (returnType instanceof NameTest) {
      returnTypeName = qnameForNameCode (((NameTest) returnType).getFingerprint());
    }
    FunctionDefinition fdef = new FunctionDefinition(fname, 
        valueTypeForItemType(resultType.getPrimaryType()), 
        cardinalityOf(resultType), returnTypeName,  
        args, exprFor (function.getBody()));  
    functionDefinitions.add (fdef);
  }
  return functionDefinitions.toArray(new FunctionDefinition[0]);
}

代码示例来源:origin: net.sourceforge.saxon/saxon

Iterator qf = queryFunctions.getFunctionDefinitions();
while (qf.hasNext()) {
  XQueryFunction f = (XQueryFunction) qf.next();

代码示例来源:origin: net.sf.saxon/Saxon-B

Iterator qf = queryFunctions.getFunctionDefinitions();
while (qf.hasNext()) {
  XQueryFunction f = (XQueryFunction) qf.next();

代码示例来源:origin: org.opengis.cite.saxon/saxon9

Iterator qf = queryFunctions.getFunctionDefinitions();
while (qf.hasNext()) {
  XQueryFunction f = (XQueryFunction) qf.next();

代码示例来源:origin: com.helger/ph-schematron

for (final XQueryFunction aXQueryFunction : new IterableIterator <> (aRealFuncLib.getFunctionDefinitions ()))

代码示例来源:origin: phax/ph-schematron

for (final XQueryFunction aXQueryFunction : new IterableIterator <> (aRealFuncLib.getFunctionDefinitions ()))

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.saxon

Iterator qf = queryFunctions.getFunctionDefinitions();
while (qf.hasNext()) {
  XQueryFunction f = (XQueryFunction) qf.next();

代码示例来源:origin: net.sf.saxon/Saxon-HE

Iterator qf = queryFunctions.getFunctionDefinitions();
while (qf.hasNext()) {
  XQueryFunction f = (XQueryFunction) qf.next();

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com