3 * <p>TaxonNodePropertyTester class.</p>
8 package eu
.etaxonomy
.taxeditor
.navigation
.navigator
;
10 import org
.eclipse
.core
.expressions
.PropertyTester
;
12 import eu
.etaxonomy
.cdm
.model
.taxon
.Taxon
;
13 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonNode
;
14 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonomicTree
;
15 public class TaxonNodePropertyTester
extends PropertyTester
{
17 private static final Object HAS_SYNONYMS
= "hasSynonyms";
18 private static final Object HAS_TAXA
= "hasTaxa";
21 public boolean test(Object receiver
, String property
, Object
[] args
,
22 Object expectedValue
) {
23 if (receiver
instanceof TaxonNode
&& HAS_SYNONYMS
.equals(property
)) {
24 Taxon taxon
= ((TaxonNode
) receiver
).getTaxon();
26 return taxon
.hasSynonyms();
30 if (receiver
instanceof TaxonomicTree
&& HAS_TAXA
.equals(property
)) {
31 TaxonomicTree taxononomicTree
= (TaxonomicTree
) receiver
;
32 return taxononomicTree
.getChildNodes().size() > 0;