Commit 34c15178 authored by Jason Louis Calalang's avatar Jason Louis Calalang
Browse files

Added --findSubgraph to Main and wrote description on MoleculeDatabase

parent 6057ac83
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ import java.io.*;
import java.net.ConnectException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;

public class Main {

@@ -58,6 +59,14 @@ public class Main {
                    printVerbose("FOUND");
                }
                break;
            case "--findSubgraph":
                ArrayList<Molecule> mList = moleculeDb.findSubgraph(new Molecule(moleculePath));
                if (mList.isEmpty())
                    System.out.println("No subraphs found");
                else
                    for(Molecule m: mList)
                        System.out.println(m.moleculeName);
                break;
            default:
                printVerbose("unrecognized command: " + cmd);
                break;
+5 −1
Original line number Diff line number Diff line
@@ -81,7 +81,11 @@ public class MoleculeDatabase {
        return null; // Return null if molecule not found
    }


    /**
     * Find all molecules that contain the @param subgraph
     * @param molecule subgraph
     * @return List of molecules that contain subgraph
     */
    public ArrayList<Molecule> findSubgraph(Molecule molecule) {
        ArrayList<Molecule> returnList = new ArrayList<Molecule>();
        int startingNumber = molecule.getNumAtoms();