|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectchemaxon.sss.search.MolComparator
public class MolComparator
Interface for comparing atoms, bonds, etc. against different criteria.
Its subclasses are used by the search classes. Methods to be
overriden: compareAtoms(int, int), compareBonds(int, int),
compareHit(int[], int).
The comparison methods in this class are empty convenience methods that
always return true. The init and unInit methods should call super method
if overridden.
Utility methods to get original query and target atom molecular indexes are:
getOrigQueryAtom(int), getOrigTargetAtom(int),
getOrigQueryNeighbour(int), getOrigTargetNeighbour(int).
| Field Summary | |
|---|---|
static int |
MAYBE_USEFUL
Describes that the MolComparator may be needed with the current search object and the current query, depending on the target. |
static int |
NOT_USEFUL
Describes that the MolComparator is not needed with the current search object, the current query (and target). |
protected Molecule |
query
|
protected chemaxon.sss.search.StructureSearch |
searcher
|
protected Molecule |
target
|
static int |
USEFUL
Describes that the MolComparator should be used with the current search object and the current query, regardless of the target. |
| Constructor Summary | |
|---|---|
MolComparator()
|
|
| Method Summary | |
|---|---|
boolean |
compareAtoms(int a1,
int a2)
Compares atoms of indices a1 and a2. |
boolean |
compareBonds(int b1,
int b2)
Compares bonds of indices b1 and b2. |
boolean |
compareHit(int[] internalHit,
int internalHitLength)
Checks a partial hit during the search algorithm. |
int |
getOrigQueryAtom(int a1)
Converts search internal atom index (in the query) to the original atom index in the query molecule. |
int |
getOrigQueryAtom1(int bi)
Returns the index of the first atom (atom index in the query molecule) of the given query bond(search internal bond index in the query). |
int |
getOrigQueryAtom2(int bi)
Returns the index of the second atom (atom index in the query molecule) of the given query bond(search internal bond index in the query). |
int |
getOrigQueryBond(int bi)
Returns bond index in the query molecule for the given query bond (search internal bond index in the query). |
int |
getOrigQueryNeighbour(int a)
For a search internal atom index (in the query), returns a neighbour atom index (original atom index in the query molecule). |
int |
getOrigTargetAtom(int a1)
Converts search internal atom index (in the target) to the original atom index in the target molecule. |
int |
getOrigTargetAtom1(int bi)
Returns the index of the first atom (atom index in the target molecule) of the given target bond(search internal bond index in the target). |
int |
getOrigTargetAtom2(int bi)
Returns the index of the second atom (atom index in the target molecule) of the given target bond(search internal bond index in the target). |
int |
getOrigTargetBond(int bi)
Returns bond index in the target molecule for the given target bond (search internal bond index in the target). |
int |
getOrigTargetNeighbour(int a)
For a search internal atom index (in the target), returns a neighbour atom index (original atom index in the target molecule). |
void |
initAll(Molecule q,
Molecule t,
chemaxon.sss.search.StructureSearch s)
|
int |
isUsefulForQuery()
Decides based on the query and the search object if the comparator should be used or not. |
int |
isUsefulForTarget()
Decides based on the query, target and the search object if the comparator should be used or not. |
void |
setQuery(Molecule q)
|
void |
setSearcher(chemaxon.sss.search.StructureSearch s)
|
void |
setTarget(Molecule t)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Molecule query
protected Molecule target
protected chemaxon.sss.search.StructureSearch searcher
public static final int USEFUL
isUsefulForQuery(),
Constant Field Valuespublic static final int MAYBE_USEFUL
isUsefulForQuery(),
Constant Field Valuespublic static final int NOT_USEFUL
isUsefulForQuery(),
Constant Field Values| Constructor Detail |
|---|
public MolComparator()
| Method Detail |
|---|
public void setQuery(Molecule q)
public void setTarget(Molecule t)
public void setSearcher(chemaxon.sss.search.StructureSearch s)
public void initAll(Molecule q,
Molecule t,
chemaxon.sss.search.StructureSearch s)
public boolean compareAtoms(int a1,
int a2)
a1 - atom in query (search internal index)a2 - atom in target (search internal index)
getOrigQueryAtom(int),
getOrigTargetAtom(int)
public boolean compareBonds(int b1,
int b2)
b1 - bond index in queryb2 - bond index in target
public int getOrigTargetAtom(int a1)
a1 - internal target atom index
getOrigTargetNeighbour(int) may be helpful.)public int getOrigQueryAtom(int a1)
a1 - internal query atom index
getOrigQueryNeighbour(int) may be helpful.)public int getOrigTargetNeighbour(int a)
a - internal target atom index
getOrigTargetAtom(int)public int getOrigQueryNeighbour(int a)
a - internal query atom index
getOrigTargetAtom(int)
public boolean compareHit(int[] internalHit,
int internalHitLength)
internalHit - the current hit vector from the associated search
object that contains atom indices of internal search representation.
Strictly read only! The values of this array are incremented by 1
because of algorithmic reasons.
This vector may contain only a partial match, so possibly not all query
atoms have associated matchings.
getOrigQueryAtom(int) (from array indexes) and
getOrigTargetAtom(int) (from array values - do not forget to
call a decreased value: getOrigTargetAtom(internalHit[i]-1) ).
internalHitLength - the effective length of internalHit.
getOrigQueryAtom(int),
getOrigTargetAtom(int)public int isUsefulForQuery()
USEFUL,
MAYBE_USEFUL,
NOT_USEFUL,
isUsefulForTarget()public int isUsefulForTarget()
USEFUL,
MAYBE_USEFUL,
NOT_USEFUL,
isUsefulForQuery()public int getOrigQueryAtom1(int bi)
bi - internal query bond index
public int getOrigQueryAtom2(int bi)
bi - internal query bond index
public int getOrigTargetAtom1(int bi)
bi - internal target bond index
public int getOrigTargetAtom2(int bi)
bi - internal target bond index
public int getOrigQueryBond(int bi)
bi - internal query bond index
public int getOrigTargetBond(int bi)
bi - internal target bond index
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||