Class SparqlBuilderUtils

java.lang.Object
org.eclipse.rdf4j.sparqlbuilder.util.SparqlBuilderUtils

public class SparqlBuilderUtils extends Object
Utility functions for the SparqlBuilder
  • Constructor Details

    • SparqlBuilderUtils

      public SparqlBuilderUtils()
  • Method Details

    • getOrCreateAndModifyOptional

      public static <O> Optional<O> getOrCreateAndModifyOptional(Optional<O> optional, Supplier<O> getter, UnaryOperator<O> operator)
    • appendAndNewlineIfPresent

      public static void appendAndNewlineIfPresent(Optional<? extends QueryElement> elementOptional, StringBuilder builder)
    • appendQueryElementIfPresent

      public static void appendQueryElementIfPresent(Optional<? extends QueryElement> queryElementOptional, StringBuilder builder, String prefix, String suffix)
    • appendStringIfPresent

      public static void appendStringIfPresent(Optional<String> stringOptional, StringBuilder builder, String prefix, String suffix)
    • getBracedString

      public static String getBracedString(String contents)
    • getBracketedString

      public static String getBracketedString(String contents)
    • getParenthesizedString

      public static String getParenthesizedString(String contents)
    • getQuotedString

      public static String getQuotedString(String contents)
    • getLongQuotedString

      public static String getLongQuotedString(String contents)
      For string literals that contain single- or double-quotes
      Parameters:
      contents -
      Returns:
      a "long quoted" string
      See Also:
    • getEscapedString

      public static String getEscapedString(String value)
      Escape the specified String value according to the SPARQL 1.1 Spec https://www.w3.org/TR/2013/REC-sparql11-query-20130321/#grammarEscapes

      Note that there is no special handling for Codepoint escape sequences as described by https://www.w3.org/TR/2013/REC-sparql11-query-20130321/#codepointEscape

      Parameters:
      value - The String to escape
      Returns:
      the escaped String