## Uses of Interface
org.eclipse.rdf4j.query.algebra.evaluation.function.Function

- Packages that use Function
  Package | Description
  --- | ---
  org.eclipse.rdf4j.examples.function |
  org.eclipse.rdf4j.query.algebra.evaluation.function |
  org.eclipse.rdf4j.query.algebra.evaluation.function.datetime |
  org.eclipse.rdf4j.query.algebra.evaluation.function.geosparql |
  org.eclipse.rdf4j.query.algebra.evaluation.function.hash |
  org.eclipse.rdf4j.query.algebra.evaluation.function.numeric |
  org.eclipse.rdf4j.query.algebra.evaluation.function.rdfterm |
  org.eclipse.rdf4j.query.algebra.evaluation.function.string |
  org.eclipse.rdf4j.query.algebra.evaluation.function.triple |
  org.eclipse.rdf4j.query.algebra.evaluation.function.xsd | Functions for casting values to various XML Schema datatypes
  org.eclipse.rdf4j.spin | See discussion at https://github.com/eclipse/rdf4j/issues/1262
  org.eclipse.rdf4j.spin.function | Core functions required for SPIN.
  org.eclipse.rdf4j.spin.function.spif |

- - ### Uses of Function in org.eclipse.rdf4j.examples.function

    Classes in org.eclipse.rdf4j.examples.function that implement Function
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ExistingPalindromeFunction` | An example custom SPARQL function that detects palindromes that already exist in the database.
    `class` | `PalindromeFunction` | An example custom SPARQL function that detects palindromes

  - ### Uses of Function in org.eclipse.rdf4j.query.algebra.evaluation.function

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.function that implement Function
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BinaryFunction` |
    `class` | `BooleanCast` | Deprecated. use `BooleanCast` instead
    `class` | `DateTimeCast` | Deprecated. use `DateTimeCast` instead.
    `class` | `DecimalCast` | Deprecated. use `DecimalCast` instead.
    `class` | `DoubleCast` | Deprecated. use `DoubleCast` instead.
    `class` | `FloatCast` | Deprecated. use `FloatCast` instead.
    `class` | `IntegerCast` | Deprecated. use `IntegerCast` instead
    `class` | `StringCast` | Deprecated. use `StringCast` instead
    `class` | `UnaryFunction` |

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.function with parameters of type Function
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected String` | FunctionRegistry.`getKey​(Function function)` |

  - ### Uses of Function in org.eclipse.rdf4j.query.algebra.evaluation.function.datetime

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.function.datetime that implement Function
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Day` | The SPARQL built-in `Function` DAY, as defined in SPARQL Query Language for RDF
    `class` | `Hours` | The SPARQL built-in `Function` HOURS, as defined in SPARQL Query Language for RDF
    `class` | `Minutes` | The SPARQL built-in `Function` MINUTES, as defined in SPARQL Query Language for RDF
    `class` | `Month` | The SPARQL built-in `Function` MONTH, as defined in SPARQL Query Language for RDF
    `class` | `Now` | The SPARQL built-in `Function` NOW, as defined in SPARQL Query Language for RDF
    `class` | `Seconds` | The SPARQL built-in `Function` SECONDS, as defined in SPARQL Query Language for RDF
    `class` | `Timezone` | The SPARQL built-in `Function` TIMEZONE, as defined in SPARQL Query Language for RDF
    `class` | `Tz` | The SPARQL built-in `Function` TZ, as defined in SPARQL Query Language for RDF
    `class` | `Year` | The SPARQL built-in `Function` YEAR, as defined in SPARQL Query Language for RDF

  - ### Uses of Function in org.eclipse.rdf4j.query.algebra.evaluation.function.geosparql

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.function.geosparql that implement Function
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Boundary` | The GeoSPARQL `Function` geof:boundary, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `Buffer` | The GeoSPARQL `Function` geof:buffer, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `ConvexHull` | The GeoSPARQL `Function` geof:convexHull, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `Difference` | The GeoSPARQL `Function` geof:difference, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `Distance` | The GeoSPARQL `Function` geof:distance, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `EhContains` | The GeoSPARQL `Function` geof:ehContains, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `EhCoveredBy` | The GeoSPARQL `Function` geof:ehCoveredBy, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `EhCovers` | The GeoSPARQL `Function` geof:ehCovers, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `EhDisjoint` | The GeoSPARQL `Function` geof:ehDisjoint, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `EhEquals` | The GeoSPARQL `Function` geof:ehEquals, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `EhInside` | The GeoSPARQL `Function` geof:ehInside, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `EhMeet` | The GeoSPARQL `Function` geof:ehMeet, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `EhOverlap` | The GeoSPARQL `Function` geof:ehOverlap, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `Envelope` | The GeoSPARQL `Function` geof:envelope, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `Intersection` | The GeoSPARQL `Function` geof:intersection, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `RCC8DC` | The GeoSPARQL `Function` geof:rcc8dc, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `RCC8EC` | The GeoSPARQL `Function` geof:rcc8ec, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `RCC8EQ` | The GeoSPARQL `Function` geof:rcc8eq, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `RCC8NTPP` | The GeoSPARQL `Function` geof:rcc8ntpp, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `RCC8NTPPI` | The GeoSPARQL `Function` geof:rcc8ntppi, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `RCC8PO` | The GeoSPARQL `Function` geof:rcc8po, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `RCC8TPP` | The GeoSPARQL `Function` geof:rcc8tpp, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `RCC8TPPI` | The GeoSPARQL `Function` geof:rcc8tppi, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `Relate` | The GeoSPARQL `Function` geof:relate, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `SfContains` | The GeoSPARQL `Function` geof:sfContains, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `SfCrosses` | The GeoSPARQL `Function` geof:sfCrosses, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `SfDisjoint` | The GeoSPARQL `Function` geof:sfDisjoint, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `SfEquals` | The GeoSPARQL `Function` geof:sfEquals, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `SfIntersects` | The GeoSPARQL `Function` geof:sfIntersects, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `SfOverlaps` | The GeoSPARQL `Function` geof:sfOverlaps, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `SfTouches` | The GeoSPARQL `Function` geof:sfTouches, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `SfWithin` | The GeoSPARQL `Function` geof:sfWithin, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `SRID` | The GeoSPARQL `Function` geof:getSRID, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `SymmetricDifference` | The GeoSPARQL `Function` geof:symDifference, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.
    `class` | `Union` | The GeoSPARQL `Function` geof:union, as defined in OGC GeoSPARQL - A Geographic Query Language for RDF Data.

  - ### Uses of Function in org.eclipse.rdf4j.query.algebra.evaluation.function.hash

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.function.hash that implement Function
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HashFunction` | Abstract hash function
    `class` | `MD5` | The SPARQL built-in `Function` MD5, as defined in SPARQL Query Language for RDF
    `class` | `SHA1` | The SPARQL built-in `Function` SHA1, as defined in SPARQL Query Language for RDF
    `class` | `SHA256` | The SPARQL built-in `Function` SHA256, as defined in SPARQL Query Language for RDF
    `class` | `SHA384` | The SPARQL built-in `Function` SHA384, as defined in SPARQL Query Language for RDF
    `class` | `SHA512` | The SPARQL built-in `Function` SHA512, as defined in SPARQL Query Language for RDF

  - ### Uses of Function in org.eclipse.rdf4j.query.algebra.evaluation.function.numeric

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.function.numeric that implement Function
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Abs` | The SPARQL built-in `Function` ABS, as defined in SPARQL Query Language for RDF
    `class` | `Ceil` | The SPARQL built-in `Function` CEIL, as defined in SPARQL Query Language for RDF
    `class` | `Floor` | The SPARQL built-in `Function` FLOOR, as defined in SPARQL Query Language for RDF
    `class` | `Rand` | The SPARQL built-in `Function` RAND, as defined in SPARQL Query Language for RDF
    `class` | `Round` | The SPARQL built-in `Function` ROUND, as defined in SPARQL Query Language for RDF

  - ### Uses of Function in org.eclipse.rdf4j.query.algebra.evaluation.function.rdfterm

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.function.rdfterm that implement Function
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `StrDt` | The SPARQL built-in `Function` STRDT, as defined in SPARQL Query Language for RDF
    `class` | `StrLang` | The SPARQL built-in `Function` STRLANG, as defined in SPARQL Query Language for RDF
    `class` | `STRUUID` | The SPARQL built-in `Function` UUID, as defined in SPARQL Query Language for RDF
    `class` | `UUID` | The SPARQL built-in `Function` UUID, as defined in SPARQL Query Language for RDF

  - ### Uses of Function in org.eclipse.rdf4j.query.algebra.evaluation.function.string

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.function.string that implement Function
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Concat` | The SPARQL built-in `Function` CONCAT, as defined in SPARQL Query Language for RDF
    `class` | `Contains` | The SPARQL built-in `Function` CONTAINS, as defined in SPARQL Query Language for RDF
    `class` | `EncodeForUri` | The SPARQL built-in `Function` ENCODE_FOR_URI, as defined in SPARQL Query Language for RDF
    `class` | `LowerCase` | The SPARQL built-in `Function` LCASE, as defined in SPARQL Query Language for RDF
    `class` | `Replace` | The SPARQL built-in `Function` REPLACE, as defined in SPARQL Query Language for RDF.
    `class` | `StrAfter` | The SPARQL built-in `Function` STRAFTER, as defined in SPARQL Query Language for RDF.
    `class` | `StrBefore` | The SPARQL built-in `Function` STRBEFORE, as defined in SPARQL Query Language for RDF.
    `class` | `StrEnds` | The SPARQL built-in `Function` STRENDS, as defined in SPARQL Query Language for RDF
    `class` | `StrLen` | The SPARQL built-in `Function` STRLEN, as defined in SPARQL Query Language for RDF
    `class` | `StrStarts` | The SPARQL built-in `Function` STRSTARTS, as defined in SPARQL Query Language for RDF
    `class` | `Substring` | The SPARQL built-in `Function` SUBSTR, as defined in SPARQL Query Language for RDF.
    `class` | `UpperCase` | The SPARQL built-in `Function` UCASE, as defined in SPARQL Query Language for RDF

  - ### Uses of Function in org.eclipse.rdf4j.query.algebra.evaluation.function.triple

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.function.triple that implement Function
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `IsTripleFunction` | Function that return "true"^^xsd:boolean if its argument is RDF-star Triple otherwise return "false"^^xsd:boolean the function's IRI uses RDF namespace to match the other functions in the package
    `class` | `StatementFunction` | Function constructing RDF-star Triple from its 3 arguments reused the IRI of rdf:Statement as name
    `class` | `TripleObjectFunction` | Function returning the object component of RDF-star Triple reused the IRI of rdf:object as name
    `class` | `TriplePredicateFunction` | Function returning the predicate component of RDF-star Triple reused the IRI of rdf:predicate as name
    `class` | `TripleSubjectFunction` | Function returning the subject component of RDF-star Triple reused the IRI of rdf:subject as name

  - ### Uses of Function in org.eclipse.rdf4j.query.algebra.evaluation.function.xsd

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.function.xsd that implement Function
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BooleanCast` | A `Function` that tries to cast its argument to an xsd:boolean.
    `class` | `ByteCast` | A `Function` that tries to cast its argument to an xsd:byte .
    `class` | `CastFunction` | Abstract superclass for `Function`s that cast an argument to an XML Schema datatype.
    `class` | `DateTimeCast` | A `Function` that tries to cast its argument to an xsd:dateTime.
    `class` | `DecimalCast` | A `Function` that tries to cast its argument to an xsd:decimal.
    `class` | `DoubleCast` | A `Function` that tries to cast its argument to an xsd:double.
    `class` | `FloatCast` | A `Function` that tries to cast its argument to an xsd:float.
    `class` | `IntCast` | A `Function` that tries to cast its argument to an xsd:int .
    `class` | `IntegerCast` | A `Function` that tries to cast its argument to an xsd:integer .
    `class` | `IntegerCastFunction` | Abstract superclass for `CastFunction`s that cast their arguments to an xsd:integer or one of its derived types.
    `class` | `LongCast` | A `IntegerCastFunction` that tries to cast its argument to an xsd:long .
    `class` | `NegativeIntegerCast` | A `Function` that tries to cast its argument to an xsd:negativeInteger .
    `class` | `NonNegativeIntegerCast` | A `Function` that tries to cast its argument to an xsd:nonNegativeInteger .
    `class` | `NonPositiveIntegerCast` | A `Function` that tries to cast its argument to an xsd:nonPositiveInteger .
    `class` | `PositiveIntegerCast` | A `Function` that tries to cast its argument to an xsd:positiveInteger .
    `class` | `ShortCast` | A `Function` that tries to cast its argument to an xsd:short .
    `class` | `StringCast` | A `Function` that tries to cast its argument to an xsd:string.
    `class` | `UnsignedByteCast` | A `IntegerCastFunction` that tries to cast its argument to an xsd:unsignedByte .
    `class` | `UnsignedIntCast` | A `IntegerCastFunction` that tries to cast its argument to an xsd:unsignedInt .
    `class` | `UnsignedLongCast` | A `IntegerCastFunction` that tries to cast its argument to an xsd:unsignedShort .
    `class` | `UnsignedShortCast` | A `IntegerCastFunction` that tries to cast its argument to an xsd:unsignedShort .

  - ### Uses of Function in org.eclipse.rdf4j.spin

    Methods in org.eclipse.rdf4j.spin that return Function
    Modifier and Type | Method | Description
    --- | --- | ---
    `Function` | SpinParser.`parseFunction​(IRI funcUri, TripleSource store)` |

  - ### Uses of Function in org.eclipse.rdf4j.spin.function

    Subinterfaces of Function in org.eclipse.rdf4j.spin.function
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `TransientFunction` | Tagging interface for `Function`s that have some sort of lifespan.

    Classes in org.eclipse.rdf4j.spin.function that implement Function
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Add` |
    `class` | `And` |
    `class` | `AskFunction` |
    `class` | `Concat` | Extended version of concat for SPIN.
    `class` | `Divide` |
    `class` | `EqualTo` |
    `class` | `EvalFunction` |
    `class` | `GreaterThan` |
    `class` | `GreaterThanOrEqualTo` |
    `class` | `LessThan` |
    `class` | `LessThanOrEqualTo` |
    `class` | `Localname` |
    `class` | `Multiply` |
    `class` | `Not` |
    `class` | `NotEqualTo` |
    `class` | `ObjectFunction` |
    `class` | `Or` |
    `class` | `SpinFunction` |
    `class` | `SpinxFunction` |
    `class` | `Subtract` |

    Methods in org.eclipse.rdf4j.spin.function that return Function
    Modifier and Type | Method | Description
    --- | --- | ---
    `Function` | FunctionParser.`parse​(IRI uri, TripleSource store)` |
    `Function` | KnownFunctionParser.`parse​(IRI funcUri, TripleSource store)` |
    `Function` | SpinFunctionParser.`parse​(IRI funcUri, TripleSource store)` |
    `Function` | SpinTupleFunctionAsFunctionParser.`parse​(IRI funcUri, TripleSource store)` |
    `Function` | SpinxFunctionParser.`parse​(IRI funcUri, TripleSource store)` |

  - ### Uses of Function in org.eclipse.rdf4j.spin.function.spif

    Classes in org.eclipse.rdf4j.spin.function.spif that implement Function
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BuildString` |
    `class` | `BuildURI` |
    `class` | `Cast` |
    `class` | `ConvertSpinRDFToString` |
    `class` | `CurrentTimeMillis` |
    `class` | `DateFormat` |
    `class` | `DecimalFormat` |
    `class` | `DecodeURL` |
    `class` | `EncodeURL` |
    `class` | `GenerateUUID` |
    `class` | `HasAllObjects` |
    `class` | `IndexOf` |
    `class` | `Invoke` |
    `class` | `IsValidURI` |
    `class` | `LastIndexOf` |
    `class` | `LowerCase` |
    `class` | `LowerTitleCase` |
    `class` | `Mod` |
    `class` | `Name` |
    `class` | `ParseDate` |
    `class` | `Random` |
    `class` | `ReplaceAll` |
    `class` | `TimeMillis` |
    `class` | `TitleCase` |
    `class` | `Trim` |
    `class` | `UnCamelCase` |
    `class` | `UpperCase` |