class AtomSignature extends AbstractVertexSignature {

    @Override
    /** {@inheritDoc} */
    protected int[] getConnected(int vertexIndex) {
        IAtom atom = this.molecule.getAtom(vertexIndex);
        List<IAtom> connected = this.molecule.getConnectedAtomsList(atom);
        int[] connectedIndices = new int[connected.size()];
        int indexCounter = 0;
        for (IAtom otherAtom : connected) {
            connectedIndices[indexCounter++] = this.molecule.indexOf(otherAtom);
        }
        return connectedIndices;
    }

    public  AtomSignature(int atomIndex, IAtomContainer molecule);
    public  AtomSignature(IAtom atom, IAtomContainer molecule);
    public  AtomSignature(int atomIndex, int height, IAtomContainer molecule);
    public  AtomSignature(IAtom atom, int height, IAtomContainer molecule);
    public  AtomSignature(int atomIndex, int height, InvariantType invariantType, IAtomContainer molecule);
    public  AtomSignature(IAtom atom, int height, InvariantType invariantType, IAtomContainer molecule);

}