private final List<Domain> _protein_domains;
public static Comparator<Domain> DomainMidPositionComparator = new Comparator<Domain>() {
- @Override
- public int compare( final Domain d1,
- final Domain d2 ) {
- final int m1 = ( d1.getTo() + d1.getFrom() );
- final int m2 = ( d2.getTo() + d2.getFrom() );
- return m1 < m2 ? -1 : m1 > m2 ? 1 : d1
- .getDomainId().getId()
- .compareTo( d2.getDomainId().getId() );
- }
- };
+ @Override
+ public int compare( final Domain d1,
+ final Domain d2 ) {
+ final int m1 = ( d1.getTo() + d1.getFrom() );
+ final int m2 = ( d2.getTo() + d2.getFrom() );
+ return m1 < m2 ? -1 : m1 > m2 ? 1 : d1
+ .getDomainId()
+ .compareTo( d2.getDomainId() );
+ }
+ };
public BasicProtein( final String id_str, final String species_str, final int length ) {
if ( length < 0 ) {
* If in_nc_order is set to true, this returns true only and only if
* the order in List 'domains' and this protein (as determined by the start positions
* of the domains of this proteins, _not_ by their index) are the same
- * (interspersing, 'other', domains in this are ignored).
+ * (interspersing, 'other', domains in this are ignored).
* If in_nc_order is set to false, this returns true only and only if
* this contains all domains listed in 'domains' (order and count do not matter).
- *
+ *
* @param domains a list of domain ids in a certain order.
* @param in_nc_order to consider order
* @return
*/
- public boolean contains( final List<DomainId> query_domain_ids, final boolean in_nc_order ) {
+ public boolean contains( final List<String> query_domain_ids, final boolean in_nc_order ) {
if ( !in_nc_order ) {
- for( final DomainId query_domain_id : query_domain_ids ) {
+ for( final String query_domain_id : query_domain_ids ) {
if ( !getProteinDomainIds().contains( query_domain_id ) ) {
return false;
}
}
else {
int current_start_position = -1;
- I: for( final DomainId query_domain_id : query_domain_ids ) {
+ I: for( final String query_domain_id : query_domain_ids ) {
if ( getProteinDomainIds().contains( query_domain_id ) ) {
final List<Domain> found_domains = getProteinDomains( query_domain_id );
final SortedSet<Integer> ordered_start_positions = new TreeSet<Integer>();
}
@Override
- public int getProteinDomainCount( final DomainId domain_id ) {
+ public int getProteinDomainCount( final String domain_id ) {
return getProteinDomains( domain_id ).size();
}
}
@Override
- public List<Domain> getProteinDomains( final DomainId domain_id ) {
+ public List<Domain> getProteinDomains( final String domain_id ) {
final List<Domain> domains = new ArrayList<Domain>();
for( final Domain domain : getProteinDomains() ) {
if ( domain.getDomainId().equals( domain_id ) ) {
else {
sb.append( separator );
}
- sb.append( d.getDomainId().getId() );
+ sb.append( d.getDomainId() );
}
return sb.toString();
}
String prev_id = "";
int counter = 1;
for( final Domain d : getDomainsSortedByPosition() ) {
- final String id = d.getDomainId().getId();
+ final String id = d.getDomainId();
if ( prev_id.equals( id ) ) {
counter++;
}
return toDomainArchitectureString( "~" );
}
- private List<DomainId> getProteinDomainIds() {
- final List<DomainId> ids = new ArrayList<DomainId>( getProteinDomains().size() );
+ private List<String> getProteinDomainIds() {
+ final List<String> ids = new ArrayList<String>( getProteinDomains().size() );
for( final Domain domain : getProteinDomains() ) {
ids.add( domain.getDomainId() );
}