|
The Octet Molecular Representation Framework v0.8.2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.octet.query.CachedMoleculeQuery
An implementation of the MoleculeQuery interface that enables
query results to be cached to improve performance. CachedMoleculeQuery decorates an
instance of MoleculeQuery, forwarding requests to this
instance if the Molecule being queried is not known, and returning
a cached result otherwise.
This implementation supports the storage of one result
per method in the MoleculeQuery interface. In other words,
if match is called twice for the same Molecule,
the result is determined only for the first invocation. However, a subsequent
call to countMatches will forward this request to the decorated
MoleculeQuery instance.
| Constructor Summary | |
CachedMoleculeQuery(MoleculeQuery query)
Constructs a fully functional CachedMoleculeQuery that forwards
requests to query. |
|
| Method Summary | |
int |
countMatches(Molecule molecule)
Returns the number of non-degenerate occurrences of this query in the specified Molecule. |
AtomGraphCollection |
getMatches(Molecule molecule)
Returns a mapping of all occurrences of this query onto the specified
Molecule. |
boolean |
match(Molecule molecule)
Returns true if this MoleculeQuery matches molecule,
or false otherwise. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public CachedMoleculeQuery(MoleculeQuery query)
CachedMoleculeQuery that forwards
requests to query.
| Method Detail |
public boolean match(Molecule molecule)
MoleculeQuerytrue if this MoleculeQuery matches molecule,
or false otherwise.
match in interface MoleculeQuerymolecule - the Molecule to query
true if a match was found, or false otherwisepublic int countMatches(Molecule molecule)
MoleculeQueryMolecule.
countMatches in interface MoleculeQuerymolecule - the Molecule to query
moleculepublic AtomGraphCollection getMatches(Molecule molecule)
MoleculeQuery
Molecule.
getMatches in interface MoleculeQuerymolecule - the Molecule to query
molecule
|
The Octet Molecular Representation Framework v0.8.2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||