From: cmzmasek@gmail.com Date: Tue, 26 Nov 2013 02:06:54 +0000 (+0000) Subject: inprogress X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=d48fdd8c2b16021936a8085c8102dfe57407ba1c;p=jalview.git inprogress --- diff --git a/forester/java/src/org/forester/surfacing/BasicBinaryDomainCombination.java b/forester/java/src/org/forester/surfacing/BasicBinaryDomainCombination.java index 623c619..dd3ea11 100644 --- a/forester/java/src/org/forester/surfacing/BasicBinaryDomainCombination.java +++ b/forester/java/src/org/forester/surfacing/BasicBinaryDomainCombination.java @@ -26,12 +26,32 @@ package org.forester.surfacing; +import java.util.HashMap; +import java.util.Map; + import org.forester.protein.BinaryDomainCombination; import org.forester.util.ForesterUtil; public class BasicBinaryDomainCombination implements BinaryDomainCombination { - String _data; + final static Map id2str = new HashMap(); + final static Map str2id = new HashMap(); + static short count = 0; + short _id0; + short _id1; + + public static short getId( final String id ) { + if ( !str2id.containsKey( id ) ) { + id2str.put( ( int ) count, id ); + str2id.put( id, ( int ) count ); + ++count; + } + return Short.valueOf( str2id.get( id ) + "" ); + } + + public static String getStr( final short id ) { + return id2str.get( id ); + } public BasicBinaryDomainCombination( final String id0, final String id1 ) { if ( ( id0 == null ) || ( id1 == null ) ) { @@ -41,10 +61,10 @@ public class BasicBinaryDomainCombination implements BinaryDomainCombination { throw new IllegalArgumentException( "ill formatted domain id: " + id0 + ", " + id1 ); } if ( id0.toLowerCase().compareTo( id1.toLowerCase() ) < 0 ) { - _data = id0 + SEPARATOR + id1; + // _data = id0 + SEPARATOR + id1; } else { - _data = id1 + SEPARATOR + id0; + // _data = id1 + SEPARATOR + id0; } }