public boolean isDownloadable(){
  List<String> topics=getExactTopics();
  for (  String xt : topics)   if (xt.startsWith("urn:btih"))   return true;
  if (getDefaultURLs().length > 0) {
    return true;
  }
  return false;
}

public boolean isDownloadable ( ) { List < String > topics = getExactTopics ( ) ; for ( String xt : topics ) if ( xt . startsWith ( "urn:btih" ) ) return true ; if ( getDefaultURLs ( ) . length > 0 ) { return true ; } return false ; }
returns true if there are enough pieces of information to start a download from it . < p > at any rate there has to be at least one default url or a sha1 and a non empty keyword topic / display name .
