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. |