|
From: <rv...@us...> - 2009-06-25 02:30:52
|
Revision: 100
http://treebase.svn.sourceforge.net/treebase/?rev=100&view=rev
Author: rvos
Date: 2009-06-25 02:30:51 +0000 (Thu, 25 Jun 2009)
Log Message:
-----------
Added toString() method, which returns the ID string (i.e. prefix + long), changed the getPrefixForClass method to also return a prefix if the supplied parameter Class<?> is a subclass of one of the known class->prefix mappings
Modified Paths:
--------------
trunk/treebase-core/src/main/java/org/cipres/treebase/TreebaseIDString.java
Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/TreebaseIDString.java
===================================================================
--- trunk/treebase-core/src/main/java/org/cipres/treebase/TreebaseIDString.java 2009-06-25 02:28:46 UTC (rev 99)
+++ trunk/treebase-core/src/main/java/org/cipres/treebase/TreebaseIDString.java 2009-06-25 02:30:51 UTC (rev 100)
@@ -135,6 +135,10 @@
}
}
+ public String toString() {
+ return mTypePrefix + mId;
+ }
+
public TreebaseIDString(String string, Class<?> class1) throws MalformedTreebaseIDString {
this(string, class1, false);
}
@@ -244,7 +248,17 @@
* @return
*/
public static String getPrefixForClass(Class<?> cl) {
- return prefixFor.get(cl);
+ if ( prefixFor.containsKey(cl) ) {
+ return prefixFor.get(cl);
+ }
+ else {
+ for ( Class<?> knownClass : prefixFor.keySet() ) {
+ if ( knownClass.isAssignableFrom(cl) ) {
+ return prefixFor.get(knownClass);
+ }
+ }
+ return null;
+ }
}
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|