|
From: <rv...@us...> - 2009-06-23 11:04:15
|
Revision: 78
http://treebase.svn.sourceforge.net/treebase/?rev=78&view=rev
Author: rvos
Date: 2009-06-23 11:03:39 +0000 (Tue, 23 Jun 2009)
Log Message:
-----------
Adding helper class for RDFa compliant "GUIDs"
Added Paths:
-----------
trunk/treebase-core/src/main/java/org/cipres/treebase/NamespacedGUID.java
Added: trunk/treebase-core/src/main/java/org/cipres/treebase/NamespacedGUID.java
===================================================================
--- trunk/treebase-core/src/main/java/org/cipres/treebase/NamespacedGUID.java (rev 0)
+++ trunk/treebase-core/src/main/java/org/cipres/treebase/NamespacedGUID.java 2009-06-23 11:03:39 UTC (rev 78)
@@ -0,0 +1,52 @@
+package org.cipres.treebase;
+
+import org.cipres.treebase.TreebaseIDString.MalformedTreebaseIDString;
+
+/**
+ * Helper class for TreebaseIDString
+ *
+ * @author rvosa
+ *
+ */
+public class NamespacedGUID {
+ private String mMamespacedIDString;
+ public static final String NAMING_AUTHORITY_PREFIX_TB1 = "TB1";
+ public static final String NAMING_AUTHORITY_PREFIX_TB2 = "TB2";
+ public static final String GUID_DELIMITER = ":";
+
+ /**
+ * @param a fully qualified treebase ID, e.g. TB2:Tr2312
+ */
+ public NamespacedGUID(String namespacedIDString) {
+ mMamespacedIDString = namespacedIDString;
+ }
+
+ /**
+ * @return a fully qualified treebase ID, e.g. TB2:Tr2312
+ */
+ public String toString() {
+ return mMamespacedIDString;
+ }
+
+ /**
+ *
+ * @return A local TreebaseIDString, e.g. Tr2312
+ * @throws MalformedTreebaseIDString
+ */
+ public TreebaseIDString getTreebaseIDString () throws MalformedTreebaseIDString {
+ StringBuilder sb = new StringBuilder();
+ sb
+ .append(NAMING_AUTHORITY_PREFIX_TB2)
+ .append(GUID_DELIMITER);
+ TreebaseIDString treebaseIDString = new TreebaseIDString(mMamespacedIDString.substring(sb.length()));
+ return treebaseIDString;
+ }
+
+ /**
+ * @return Returns whatever is normally used to make treebase id's globally unique
+ */
+ public static String getDefaultGUIDPrefix () {
+ return NAMING_AUTHORITY_PREFIX_TB2 + GUID_DELIMITER;
+ }
+
+}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|