org.openrdf.rio.turtle
Class TurtleUtil

java.lang.Object
  extended by org.openrdf.rio.turtle.TurtleUtil

public class TurtleUtil
extends Object

Utility methods for Turtle encoding/decoding.


Constructor Summary
TurtleUtil()
           
 
Method Summary
static String decodeString(String s)
          Decodes an encoded Turtle string.
static String encodeLongString(String s)
          Encodes the supplied string for inclusion as a long string in a Turtle document.
static String encodeString(String s)
          Encodes the supplied string for inclusion as a 'normal' string in a Turtle document.
static String encodeURIString(String s)
          Encodes the supplied string for inclusion as a (relative) URI in a Turtle document.
static int findURISplitIndex(String uri)
          Tries to find an index where the suppied URI can be split into a namespace and a local name that comply with the serialization constraints of the Turtle format.
static boolean isLanguageChar(int c)
           
static boolean isLanguageStartChar(int c)
           
static boolean isLegalName(String name)
           
static boolean isLegalPrefix(String prefix)
           
static boolean isNameChar(int c)
           
static boolean isNameStartChar(int c)
           
static boolean isPrefixChar(int c)
           
static boolean isPrefixStartChar(int c)
           
static boolean isWhitespace(int c)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TurtleUtil

public TurtleUtil()
Method Detail

findURISplitIndex

public static int findURISplitIndex(String uri)
Tries to find an index where the suppied URI can be split into a namespace and a local name that comply with the serialization constraints of the Turtle format. Specifically, the local name should adhere to Turtle's name production rule.

Parameters:
uri - The URI to split.
Returns:
The index where the supplied URI can be split, or -1 if the URI cannot be split.

isWhitespace

public static boolean isWhitespace(int c)

isPrefixStartChar

public static boolean isPrefixStartChar(int c)

isNameStartChar

public static boolean isNameStartChar(int c)

isNameChar

public static boolean isNameChar(int c)

isPrefixChar

public static boolean isPrefixChar(int c)

isLanguageStartChar

public static boolean isLanguageStartChar(int c)

isLanguageChar

public static boolean isLanguageChar(int c)

isLegalPrefix

public static boolean isLegalPrefix(String prefix)

isLegalName

public static boolean isLegalName(String name)

encodeString

public static String encodeString(String s)
Encodes the supplied string for inclusion as a 'normal' string in a Turtle document.


encodeLongString

public static String encodeLongString(String s)
Encodes the supplied string for inclusion as a long string in a Turtle document.


encodeURIString

public static String encodeURIString(String s)
Encodes the supplied string for inclusion as a (relative) URI in a Turtle document.


decodeString

public static String decodeString(String s)
Decodes an encoded Turtle string. Any \-escape sequences are substituted with their decoded value.

Parameters:
s - An encoded Turtle string.
Returns:
The unencoded string.
Throws:
IllegalArgumentException - If the supplied string is not a correctly encoded Turtle string.


Copyright © 2001-2007 Aduna. All Rights Reserved.