- sb.append( protein.getSpecies() );
- sb.append( separator );
- sb.append( protein_id );
- sb.append( separator );
- sb.append( domain_n.getDomainId().getId() );
- sb.append( separator );
- sb.append( domain_c.getDomainId().getId() );
- sb.append( separator );
- sb.append( domain_n.getPerDomainEvalue() );
- sb.append( separator );
- sb.append( domain_c.getPerDomainEvalue() );
- sb.append( separator );
- sb.append( counts.get( domain_n.getDomainId().getId() ) );
- sb.append( separator );
- sb.append( counts.get( domain_c.getDomainId().getId() ) );
- sb.append( ForesterUtil.LINE_SEPARATOR );
+ final String dc = domain_n.getDomainId().getId() + domain_c.getDomainId().getId();
+ if ( !dcs.contains( dc ) ) {
+ dcs.add( dc );
+ sb.append( protein.getSpecies() );
+ sb.append( separator );
+ sb.append( protein_id );
+ sb.append( separator );
+ sb.append( domain_n.getDomainId().getId() );
+ sb.append( separator );
+ sb.append( domain_c.getDomainId().getId() );
+ sb.append( separator );
+ sb.append( domain_n.getPerDomainEvalue() );
+ sb.append( separator );
+ sb.append( domain_c.getPerDomainEvalue() );
+ sb.append( separator );
+ sb.append( counts.get( domain_n.getDomainId().getId() ) );
+ sb.append( separator );
+ sb.append( counts.get( domain_c.getDomainId().getId() ) );
+ sb.append( ForesterUtil.LINE_SEPARATOR );
+ }