Skip to content

Commit

Permalink
Made the AtomContainerPermutors IAtomContainer implementation indepen…
Browse files Browse the repository at this point in the history
…dent

Signed-off-by: Rajarshi  Guha <rajarshi.guha@gmail.com>
  • Loading branch information
egonw authored and rajarshi committed Nov 15, 2009
1 parent 8a95d93 commit 4748098
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 21 deletions.
Expand Up @@ -29,8 +29,10 @@
*/
package org.openscience.cdk.graph;

import java.util.Iterator;

import org.openscience.cdk.Atom;
import org.openscience.cdk.AtomContainer;
import org.openscience.cdk.interfaces.IAtom;
import org.openscience.cdk.interfaces.IAtomContainer;

/**
Expand All @@ -51,7 +53,7 @@
public class AtomContainerAtomPermutor extends AtomContainerPermutor
{

public AtomContainerAtomPermutor(AtomContainer ac)
public AtomContainerAtomPermutor(IAtomContainer ac)
{
setAtomContainer(ac);
N = atomContainer.getAtomCount();
Expand All @@ -61,7 +63,7 @@ public AtomContainerAtomPermutor(AtomContainer ac)

public void initObjectArray()
{
java.util.Iterator atoms = atomContainer.atoms().iterator();
Iterator<IAtom> atoms = atomContainer.atoms().iterator();
objects = new Object[atomContainer.getAtomCount()];
int count = -1;
while (atoms.hasNext())
Expand All @@ -70,7 +72,7 @@ public void initObjectArray()
}
}

AtomContainer makeResult()
IAtomContainer makeResult()
{
Atom[] atoms = new Atom[objects.length];
for (int f = 0; f < objects.length; f++)
Expand All @@ -79,9 +81,9 @@ AtomContainer makeResult()
}
IAtomContainer ac = atomContainer.getBuilder().newAtomContainer(atomContainer);
ac.setAtoms(atoms);
AtomContainer clone = null;
IAtomContainer clone = null;
try {
clone = (AtomContainer)ac.clone();
clone = (IAtomContainer)ac.clone();
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Expand Down
Expand Up @@ -29,11 +29,11 @@
*/
package org.openscience.cdk.graph;

import org.openscience.cdk.AtomContainer;
import org.openscience.cdk.interfaces.IBond;

import java.util.Iterator;

import org.openscience.cdk.interfaces.IAtomContainer;
import org.openscience.cdk.interfaces.IBond;


/**
* This class allows to iterate trough the set of all possible
Expand All @@ -53,7 +53,7 @@
public class AtomContainerBondPermutor extends AtomContainerPermutor
{

public AtomContainerBondPermutor(AtomContainer ac)
public AtomContainerBondPermutor(IAtomContainer ac)
{
setAtomContainer(ac);
N = atomContainer.getBondCount();
Expand All @@ -71,18 +71,18 @@ public void initObjectArray() {
}
}

AtomContainer makeResult()
IAtomContainer makeResult()
{
IBond[] bonds = new IBond[objects.length];
for (int f = 0; f < objects.length; f++)
{
bonds[f] = ((IBond)objects[f]);
}
AtomContainer ac = new AtomContainer(atomContainer);
IAtomContainer ac = atomContainer.getBuilder().newAtomContainer(atomContainer);
ac.setBonds(bonds);
AtomContainer clone = null;
IAtomContainer clone = null;
try {
clone = (AtomContainer)ac.clone();
clone = (IAtomContainer)ac.clone();
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Expand Down
15 changes: 8 additions & 7 deletions src/main/org/openscience/cdk/graph/AtomContainerPermutor.java
Expand Up @@ -31,7 +31,7 @@

import java.util.Iterator;

import org.openscience.cdk.AtomContainer;
import org.openscience.cdk.interfaces.IAtomContainer;
import org.openscience.cdk.tools.ILoggingTool;
import org.openscience.cdk.tools.LoggingToolFactory;

Expand All @@ -45,8 +45,9 @@
*@cdk.created 2005-05-04
*@cdk.keyword permutation
*/
public abstract class AtomContainerPermutor implements Iterator
{
public abstract class AtomContainerPermutor
implements Iterator<IAtomContainer> {

final static boolean debug = true;
static int debugCounter = 0;
int N, i, j;
Expand All @@ -56,9 +57,9 @@ public abstract class AtomContainerPermutor implements Iterator
private static ILoggingTool logger =
LoggingToolFactory.createLoggingTool(AtomContainerPermutor.class);

AtomContainer atomContainer;
IAtomContainer atomContainer;

public void setAtomContainer(AtomContainer ac)
public void setAtomContainer(IAtomContainer ac)
{
this.atomContainer = ac;
}
Expand All @@ -74,7 +75,7 @@ public void initBookkeeping()

}

public Object next()
public IAtomContainer next()
{
bookkeeping[i] = bookkeeping[i] - 1;
if (isOdd(i)) j = bookkeeping[i];
Expand Down Expand Up @@ -113,7 +114,7 @@ void initObjectArray()
//
}

AtomContainer makeResult()
IAtomContainer makeResult()
{
return null;
}
Expand Down

0 comments on commit 4748098

Please sign in to comment.