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 Details

    • NodeFactoryExtra

      public NodeFactoryExtra()
  • Method Details

    • parseNode

      public static Node parseNode(String nodeString)
      Parse a node - with convenience prefix mapping

      Allows surrounding white space

      Parameters:
      nodeString - Node string to parse
    • parseNode

      public static 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 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(Node node)
      Node to int
      Parameters:
      node -
      Returns:
      The int value or Integer.MIN_VALUE.
    • nodeToLong

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

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

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

      public static Node intToNode(int integer)
      int to Node
      Parameters:
      integer -
      Returns:
      An xsd:integer
    • intToNode

      public static Node intToNode(long integer)
      long to Node
      Parameters:
      integer -
      Returns:
      An xsd:integer
    • floatToNode

      public static Node floatToNode(float value)
      float to Node
      Parameters:
      value -
      Returns:
      An xsd:float
    • doubleToNode

      public static Node doubleToNode(double value)
      double to Node
      Parameters:
      value -
      Returns:
      An double
    • dateTimeToNode

      public static Node dateTimeToNode(Calendar c)
      Calendar to xsd:dateTime Node
    • dateToNode

      public static Node dateToNode(Calendar c)
      Calendar to xsd:date Node
    • timeToNode

      public static Node timeToNode(Calendar c)
      Calendar to xsd:time Node
    • nowAsDateTime

      public static Node nowAsDateTime()
      Now, as xsd:dateTime Node
    • todayAsDate

      public static Node todayAsDate()
      Today, as xsd:date Node