private String _taxonomy_code;
private String _rank;
private List<Uri> _uris;
+ private List<String> _lineage;
public Taxonomy() {
init();
}
}
}
+ if ( getLineage() != null ) {
+ t.setLineage( new ArrayList<String>() );
+ for( final String l : getLineage() ) {
+ if ( l != null ) {
+ t.getLineage().add( l );
+ }
+ }
+ }
return t;
}
setAuthority( "" );
setSynonyms( null );
setUris( null );
+ setLineage( null );
}
public boolean isEmpty() {
return ( ( getIdentifier() == null ) && ForesterUtil.isEmpty( getTaxonomyCode() )
&& ForesterUtil.isEmpty( getCommonName() ) && ForesterUtil.isEmpty( getScientificName() )
&& ForesterUtil.isEmpty( getRank() ) && ForesterUtil.isEmpty( _uris )
- && ForesterUtil.isEmpty( getAuthority() ) && ForesterUtil.isEmpty( _synonyms ) );
+ && ForesterUtil.isEmpty( getAuthority() ) && ForesterUtil.isEmpty( _synonyms ) && ForesterUtil
+ .isEmpty( _lineage ) );
}
/**
}
public void setRank( final String rank ) {
- if ( !ForesterUtil.isEmpty( rank ) && !PhyloXmlUtil.TAXONOMY_RANKS.contains( rank ) ) {
+ if ( !ForesterUtil.isEmpty( rank ) && !PhyloXmlUtil.TAXONOMY_RANKS_SET.contains( rank ) ) {
throw new PhyloXmlDataFormatException( "illegal rank: [" + rank + "]" );
}
_rank = rank;
}
return 0;
}
+
+ public void setLineage( final List<String> lineage ) {
+ _lineage = lineage;
+ }
+
+ public List<String> getLineage() {
+ return _lineage;
+ }
}