[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 © 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