A
- public final class CombinedRule<A> extends AbstractPriorityRule<A>
PriorityRule.Type
Constructor and Description |
---|
CombinedRule()
Default constructor creates a combined rule with no sub-rules.
|
CombinedRule(PriorityRule<A>... rules)
Creates a combined rule from several provided sub-rules.
|
Modifier and Type | Method and Description |
---|---|
void |
add(PriorityRule<A> rule)
Add a priority rule to the compound rule.
|
int |
compare(Ligand<A> o1,
Ligand<A> o2)
Iteratively compares ligands using the given priority rules.
|
Comparison |
compareLigands(Ligand<A> o1,
Ligand<A> o2)
Iteratively compares ligands using the given priority rules.
|
LigandSorter<A> |
createSorter(java.util.List<PriorityRule<A>> rules) |
void |
setHalt(boolean halt)
Indicates the rule should halt.
|
java.lang.String |
toString() |
compare, getRuleType, getSorter, getType, isHalted, prioritise, recursiveCompare, setSorter
public CombinedRule()
public CombinedRule(PriorityRule<A>... rules)
rules
- the rules to combinedpublic void add(PriorityRule<A> rule)
rule
- a new rule to usepublic LigandSorter<A> createSorter(java.util.List<PriorityRule<A>> rules)
rules
- public int compare(Ligand<A> o1, Ligand<A> o2)
LigandComparison
,
PriorityRule.getType()
,
Descriptor.Type
public Comparison compareLigands(Ligand<A> o1, Ligand<A> o2)
PriorityRule.getType()
compareLigands
in interface PriorityRule<A>
compareLigands
in class AbstractPriorityRule<A>
o1
- first ligando2
- second ligandLigandComparison
,
PriorityRule.getType()
,
Descriptor.Type
public void setHalt(boolean halt)
PriorityRule
setHalt
in interface PriorityRule<A>
setHalt
in class AbstractPriorityRule<A>
public java.lang.String toString()
toString
in class java.lang.Object