[Mulgara-svn] r606 - branches/mgr-61-sparql/src/jar/sparql/java/org/mulgara/sparql/cst

pag at mulgara.org pag at mulgara.org
Mon Dec 10 01:46:15 UTC 2007


Author: pag
Date: 2007-12-09 19:46:14 -0600 (Sun, 09 Dec 2007)
New Revision: 606

Added:
   branches/mgr-61-sparql/src/jar/sparql/java/org/mulgara/sparql/cst/Literal.java
Log:
A CST element for RDF literals

Added: branches/mgr-61-sparql/src/jar/sparql/java/org/mulgara/sparql/cst/Literal.java
===================================================================
--- branches/mgr-61-sparql/src/jar/sparql/java/org/mulgara/sparql/cst/Literal.java	2007-12-09 22:14:26 UTC (rev 605)
+++ branches/mgr-61-sparql/src/jar/sparql/java/org/mulgara/sparql/cst/Literal.java	2007-12-10 01:46:14 UTC (rev 606)
@@ -0,0 +1,63 @@
+/**
+ * 
+ */
+package org.mulgara.sparql.cst;
+
+import beaver.Symbol;
+
+/**
+ * A CST representation of a Literal.
+ *
+ * @created Dec 7, 2007
+ * @author Paul Gearon
+ * @copyright &copy; 2007 <a href="mailto:pgearon at users.sourceforge.net">Paul Gearon</a>
+ * @licence <a href="{@docRoot}/../../LICENCE.txt">Open Software License v3.0</a>
+ */
+public class Literal extends Symbol {
+
+  private String str;
+  
+  private String lang;
+  
+  private String type;
+  
+  private Literal(String str, String lang, String type) {
+    this.str = str;
+    this.lang = lang;
+    this.type = type;
+  }
+
+  static Literal newLangLiteral(String str, String lang) {
+    assert str != null : "Literals may not be null";
+    assert lang != null : "Language coded literals must not have a null lanugage";
+    return new Literal(str, lang, null);
+  }
+  
+  static Literal newTypedLiteral(String str, String type) {
+    assert str != null : "Literals may not be null";
+    return new Literal(str, null, type);
+  }
+
+  /**
+   * @return the string for the literal
+   */
+  public String getStr() {
+    return str;
+  }
+
+  /**
+   * @return the language code, or <code>null</code> if none exists.
+   */
+  public String getLang() {
+    return lang;
+  }
+
+  /**
+   * @return the type URI as a string, or <code>null</code> if none exists.
+   */
+  public String getType() {
+    return type;
+  }
+
+  
+}




More information about the Mulgara-svn mailing list