public static HashSet<String> getRegulatorTypedNamesByGenericProcessID(String gpid, PathCaseRepository repository) {
        HashSet<String> set = new HashSet<String>();

        ArrayList<ProcessToMoleculesTable.ProcessToMoleculesTableEntry> rows = repository.genericProcessToMoleculesTable.getRows(gpid);
        if (rows != null)
            for (ProcessToMoleculesTable.ProcessToMoleculesTableEntry entry : rows) {
                if (entry.MoleculeRole.toLowerCase().equals(MOLECULE_ROLE_STRINGS.ACTIVATOR)) {
                    String molname = getMoleculeNameById(repository, entry.MoleculeId);
                    if (molname != null) set.add(molname + " (+)");
                } else if (entry.MoleculeRole.toLowerCase().equals(MOLECULE_ROLE_STRINGS.INHIBITOR)) {
                    String molname = getMoleculeNameById(repository, entry.MoleculeId);
                    if (molname != null) set.add(molname + " (-)");
                } else if (entry.MoleculeRole.toLowerCase().equals(MOLECULE_ROLE_STRINGS.REGULATOR)) {
                    String molname = getMoleculeNameById(repository, entry.MoleculeId);
                    if (molname != null) set.add(molname);
                }
            }

        return set;
    }