Class NodeFactoryExtra

java.lang.Object
org.apache.jena.sparql.util.NodeFactoryExtra

public class NodeFactoryExtra extends Object
Various convenience helper methods for converting to and from nodes
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.apache.jena.graph.Node
    createLiteralNode(String lex, String lang, String datatypeURI)
    Create a literal Node, when the datatype, if given, is a string
    static org.apache.jena.graph.Node
    Calendar to xsd:dateTime Node
    static org.apache.jena.graph.Node
    Calendar to xsd:date Node
    static org.apache.jena.graph.Node
    doubleToNode(double value)
    double to Node
    static org.apache.jena.graph.Node
    floatToNode(float value)
    float to Node
    static org.apache.jena.graph.Node
    intToNode(int integer)
    int to Node
    static org.apache.jena.graph.Node
    intToNode(long integer)
    long to Node
    static double
    nodeToDouble(org.apache.jena.graph.Node node)
    Node to double
    static float
    nodeToFloat(org.apache.jena.graph.Node node)
    Node to float
    static int
    nodeToInt(org.apache.jena.graph.Node node)
    Node to int
    static long
    nodeToLong(org.apache.jena.graph.Node node)
    Node to long
    static org.apache.jena.graph.Node
    Now, as xsd:dateTime Node
    static org.apache.jena.graph.Node
    parseNode(String nodeString)
    Parse a node - with convenience prefix mapping
    static org.apache.jena.graph.Node
    parseNode(String nodeString, PrefixMap pmap)
    Parse a string into a node.
    static org.apache.jena.graph.Node
    Calendar to xsd:time Node
    static org.apache.jena.graph.Node
    Today, as xsd:date Node

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • NodeFactoryExtra

      public NodeFactoryExtra()
  • Method Details

    • parseNode

      public static org.apache.jena.graph.Node parseNode(String nodeString)
      Parse a node - with convenience prefix mapping

      Allows surrounding white space

      Parameters:
      nodeString - Node string to parse
    • parseNode

      public static org.apache.jena.graph.Node parseNode(String nodeString, PrefixMap pmap)
      Parse a string into a node.

      Allows surrounding white space.

      Parameters:
      nodeString - Node string to parse
      pmap - Prefix Map, null to use no prefix mappings
      Returns:
      Parsed Node
      Throws:
      RiotException - Thrown if a valid node cannot be parsed
    • createLiteralNode

      public static org.apache.jena.graph.Node createLiteralNode(String lex, String lang, String datatypeURI)
      Create a literal Node, when the datatype, if given, is a string
    • nodeToInt

      public static int nodeToInt(org.apache.jena.graph.Node node)
      Node to int
      Parameters:
      node -
      Returns:
      The int value or Integer.MIN_VALUE.
    • nodeToLong

      public static long nodeToLong(org.apache.jena.graph.Node node)
      Node to long
      Parameters:
      node -
      Returns:
      The long value or Long.MIN_VALUE.
    • nodeToFloat

      public static float nodeToFloat(org.apache.jena.graph.Node node)
      Node to float
      Parameters:
      node -
      Returns:
      The float value or Float.NaN
    • nodeToDouble

      public static double nodeToDouble(org.apache.jena.graph.Node node)
      Node to double
      Parameters:
      node -
      Returns:
      The double value or Double.NaN
    • intToNode

      public static org.apache.jena.graph.Node intToNode(int integer)
      int to Node
      Parameters:
      integer -
      Returns:
      An xsd:integer
    • intToNode

      public static org.apache.jena.graph.Node intToNode(long integer)
      long to Node
      Parameters:
      integer -
      Returns:
      An xsd:integer
    • floatToNode

      public static org.apache.jena.graph.Node floatToNode(float value)
      float to Node
      Parameters:
      value -
      Returns:
      An xsd:float
    • doubleToNode

      public static org.apache.jena.graph.Node doubleToNode(double value)
      double to Node
      Parameters:
      value -
      Returns:
      An double
    • dateTimeToNode

      public static org.apache.jena.graph.Node dateTimeToNode(Calendar c)
      Calendar to xsd:dateTime Node
    • dateToNode

      public static org.apache.jena.graph.Node dateToNode(Calendar c)
      Calendar to xsd:date Node
    • timeToNode

      public static org.apache.jena.graph.Node timeToNode(Calendar c)
      Calendar to xsd:time Node
    • nowAsDateTime

      public static org.apache.jena.graph.Node nowAsDateTime()
      Now, as xsd:dateTime Node
    • todayAsDate

      public static org.apache.jena.graph.Node todayAsDate()
      Today, as xsd:date Node