Class SparqlBuilderUtils


  • public class SparqlBuilderUtils
    extends java.lang.Object
    Utility functions for the SparqlBuilder
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String PAD  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void appendAndNewlineIfPresent​(java.util.Optional<? extends QueryElement> elementOptional, java.lang.StringBuilder builder)  
      static void appendQueryElementIfPresent​(java.util.Optional<? extends QueryElement> queryElementOptional, java.lang.StringBuilder builder, java.lang.String prefix, java.lang.String suffix)  
      static void appendStringIfPresent​(java.util.Optional<java.lang.String> stringOptional, java.lang.StringBuilder builder, java.lang.String prefix, java.lang.String suffix)  
      static java.lang.String getBracedString​(java.lang.String contents)  
      static java.lang.String getBracketedString​(java.lang.String contents)  
      private static java.lang.String getEnclosedString​(java.lang.String open, java.lang.String close, java.lang.String contents)  
      private static java.lang.String getEnclosedString​(java.lang.String open, java.lang.String close, java.lang.String contents, boolean pad)  
      static java.lang.String getEscapedString​(java.lang.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
      static java.lang.String getLongQuotedString​(java.lang.String contents)
      For string literals that contain single- or double-quotes
      static <O> java.util.Optional<O> getOrCreateAndModifyOptional​(java.util.Optional<O> optional, java.util.function.Supplier<O> getter, java.util.function.UnaryOperator<O> operator)  
      static java.lang.String getParenthesizedString​(java.lang.String contents)  
      static java.lang.String getQuotedString​(java.lang.String contents)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SparqlBuilderUtils

        public SparqlBuilderUtils()
    • Method Detail

      • getOrCreateAndModifyOptional

        public static <O> java.util.Optional<O> getOrCreateAndModifyOptional​(java.util.Optional<O> optional,
                                                                             java.util.function.Supplier<O> getter,
                                                                             java.util.function.UnaryOperator<O> operator)
      • appendAndNewlineIfPresent

        public static void appendAndNewlineIfPresent​(java.util.Optional<? extends QueryElement> elementOptional,
                                                     java.lang.StringBuilder builder)
      • appendQueryElementIfPresent

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

        public static void appendStringIfPresent​(java.util.Optional<java.lang.String> stringOptional,
                                                 java.lang.StringBuilder builder,
                                                 java.lang.String prefix,
                                                 java.lang.String suffix)
      • getBracedString

        public static java.lang.String getBracedString​(java.lang.String contents)
      • getBracketedString

        public static java.lang.String getBracketedString​(java.lang.String contents)
      • getParenthesizedString

        public static java.lang.String getParenthesizedString​(java.lang.String contents)
      • getQuotedString

        public static java.lang.String getQuotedString​(java.lang.String contents)
      • getLongQuotedString

        public static java.lang.String getLongQuotedString​(java.lang.String contents)
        For string literals that contain single- or double-quotes
        Parameters:
        contents -
        Returns:
        a "long quoted" string
        See Also:
        RDF Literal Syntax
      • getEnclosedString

        private static java.lang.String getEnclosedString​(java.lang.String open,
                                                          java.lang.String close,
                                                          java.lang.String contents)
      • getEnclosedString

        private static java.lang.String getEnclosedString​(java.lang.String open,
                                                          java.lang.String close,
                                                          java.lang.String contents,
                                                          boolean pad)
      • getEscapedString

        public static java.lang.String getEscapedString​(java.lang.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