Package org.eclipse.rdf4j.query.algebra.evaluation.function.xsd

## Class PositiveIntegerCast

- java.lang.Object
- - org.eclipse.rdf4j.query.algebra.evaluation.function.xsd.CastFunction
  - - org.eclipse.rdf4j.query.algebra.evaluation.function.xsd.IntegerCastFunction
    - - org.eclipse.rdf4j.query.algebra.evaluation.function.xsd.PositiveIntegerCast

- All Implemented Interfaces:
    `Function`

      public class PositiveIntegerCast
      extends IntegerCastFunction

  A `Function` that tries to cast its argument to an xsd:positiveInteger .
  Author:
    Jeen Broekstra

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `PositiveIntegerCast()` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Optional<Literal>` | `createTypedLiteral​(ValueFactory vf, boolean booleanValue)` | create a `Literal` with the specific datatype for the supplied boolean value.
    `protected Optional<Literal>` | `createTypedLiteral​(ValueFactory vf, BigInteger integerValue)` | create a `Literal` with the specific datatype for the supplied `BigInteger` value.
    `protected IRI` | `getXsdDatatype()` | Get the specific XML Schema datatype which this function returns.
    `protected boolean` | `isValidForDatatype​(String lexicalValue)` | Verifies that the supplied lexical value is valid for the datatype.

    - ### Methods inherited from class org.eclipse.rdf4j.query.algebra.evaluation.function.xsd.IntegerCastFunction

      `convert`

    - ### Methods inherited from class org.eclipse.rdf4j.query.algebra.evaluation.function.xsd.CastFunction

      `evaluate, getURI, getXsdName, typeError`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

    - ### Methods inherited from interface org.eclipse.rdf4j.query.algebra.evaluation.function.Function

      `evaluate`

- - ### Constructor Detail

    - #### PositiveIntegerCast

          public PositiveIntegerCast()

  - ### Method Detail

    - #### getXsdDatatype

          protected IRI getXsdDatatype()

      Description copied from class: `CastFunction`
      Get the specific XML Schema datatype which this function returns.
      Specified by:
        `getXsdDatatype` in class `CastFunction`
      Returns:
        an XML Schema datatype IRI

    - #### isValidForDatatype

          protected boolean isValidForDatatype​(String lexicalValue)

      Description copied from class: `CastFunction`
      Verifies that the supplied lexical value is valid for the datatype.
      Specified by:
        `isValidForDatatype` in class `CastFunction`
      Parameters:
        `lexicalValue` - a lexical value
      Returns:
        true if the lexical value is valid for the datatype, false otherwise.

    - #### createTypedLiteral

          protected Optional<Literal> createTypedLiteral​(ValueFactory vf,
                                                         BigInteger integerValue)

      Description copied from class: `IntegerCastFunction`
      create a `Literal` with the specific datatype for the supplied `BigInteger` value.
      Specified by:
        `createTypedLiteral` in class `IntegerCastFunction`
      Parameters:
        `vf` - the `ValueFactory` to use for creating the `Literal`
        `integerValue` - the integer value to use for creating the `Literal`
      Returns:
        an `Optional` literal value, which may be empty if the supplied integerValue can not be successfully converted to the specific datatype.

    - #### createTypedLiteral

          protected Optional<Literal> createTypedLiteral​(ValueFactory vf,
                                                         boolean booleanValue)

      Description copied from class: `IntegerCastFunction`
      create a `Literal` with the specific datatype for the supplied boolean value.
      Overrides:
        `createTypedLiteral` in class `IntegerCastFunction`
      Parameters:
        `vf` - the `ValueFactory` to use for creating the `Literal`
        `booleanValue` - the boolean value to use for creating the `Literal`
      Returns:
        an `Optional` literal value, which may be empty if the supplied boolean value can not be successfully converted to the specific datatype.