Definitions of all built-in XQuery functions. New namespace mappings for function prefixes and URIs must be added to the static initializer of the NSGlobal class. @author BaseX Team, BSD License @author Christian Gruen
| 24 | * @author Christian Gruen |
| 25 | */ |
| 26 | public enum ApiFunction implements AFunction { |
| 27 | |
| 28 | // Request Module |
| 29 | |
| 30 | /** XQuery function. */ |
| 31 | _REQUEST_ADDRESS(RequestAddress::new, "address()", |
| 32 | params(), STRING_O, REQUEST_URI), |
| 33 | /** XQuery function. */ |
| 34 | _REQUEST_ATTRIBUTE(RequestAttribute::new, "attribute(name[,default])", |
| 35 | params(STRING_O, ITEM_ZM), ITEM_ZM, REQUEST_URI), |
| 36 | /** XQuery function. */ |
| 37 | _REQUEST_ATTRIBUTE_MAP(RequestAttributeMap::new, "attribute-map()", |
| 38 | params(), MAP_O, REQUEST_URI), |
| 39 | /** XQuery function. */ |
| 40 | _REQUEST_ATTRIBUTE_NAMES(RequestAttributeNames::new, "attribute-names()", |
| 41 | params(), STRING_ZM, REQUEST_URI), |
| 42 | /** XQuery function. */ |
| 43 | _REQUEST_CONTEXT_PATH(RequestContextPath::new, "context-path()", |
| 44 | params(), STRING_O, REQUEST_URI), |
| 45 | /** XQuery function. */ |
| 46 | _REQUEST_COOKIE(RequestCookie::new, "cookie(name[,default])", |
| 47 | params(STRING_O, STRING_O), STRING_ZO, REQUEST_URI), |
| 48 | /** XQuery function. */ |
| 49 | _REQUEST_COOKIE_MAP(RequestCookieMap::new, "cookie-map()", |
| 50 | params(), MAP_O, REQUEST_URI), |
| 51 | /** XQuery function. */ |
| 52 | _REQUEST_COOKIE_NAMES(RequestCookieNames::new, "cookie-names()", |
| 53 | params(), STRING_ZM, REQUEST_URI), |
| 54 | /** XQuery function. */ |
| 55 | _REQUEST_HEADER(RequestHeader::new, "header(name[,default])", |
| 56 | params(STRING_O, STRING_O), STRING_ZO, REQUEST_URI), |
| 57 | /** XQuery function. */ |
| 58 | _REQUEST_HEADER_MAP(RequestHeaderMap::new, "header-map()", |
| 59 | params(), MAP_O, REQUEST_URI), |
| 60 | /** XQuery function. */ |
| 61 | _REQUEST_HEADER_NAMES(RequestHeaderNames::new, "header-names()", |
| 62 | params(), STRING_ZM, REQUEST_URI), |
| 63 | /** XQuery function. */ |
| 64 | _REQUEST_HOSTNAME(RequestHostname::new, "hostname()", |
| 65 | params(), STRING_O, REQUEST_URI), |
| 66 | /** XQuery function. */ |
| 67 | _REQUEST_METHOD(RequestMethod::new, "method()", |
| 68 | params(), STRING_O, REQUEST_URI), |
| 69 | /** XQuery function. */ |
| 70 | _REQUEST_PARAMETER(RequestParameter::new, "parameter(name[,default])", |
| 71 | params(STRING_O, ITEM_ZM), ITEM_ZM, REQUEST_URI), |
| 72 | /** XQuery function. */ |
| 73 | _REQUEST_PARAMETER_MAP(RequestParameterMap::new, "parameter-map()", |
| 74 | params(), MAP_O, REQUEST_URI), |
| 75 | /** XQuery function. */ |
| 76 | _REQUEST_PARAMETER_NAMES(RequestParameterNames::new, "parameter-names()", |
| 77 | params(), STRING_ZM, REQUEST_URI), |
| 78 | /** XQuery function. */ |
| 79 | _REQUEST_PATH(RequestPath::new, "path()", |
| 80 | params(), STRING_O, REQUEST_URI), |
| 81 | /** XQuery function. */ |
| 82 | _REQUEST_PORT(RequestPort::new, "port()", |
| 83 | params(), INTEGER_O, REQUEST_URI), |