package org.tgdb.model.expmodel;
import org.tgdb.TgDbCaller;
import org.tgdb.exceptions.ApplicationException;
import org.tgdb.exceptions.PermissionDeniedException;
import org.tgdb.model.reference.ReferenceRemote;
import org.tgdb.model.researchapplication.ResearchApplicationRemote;
import org.tgdb.project.user.UserRemote;
import org.tgdb.resource.resource.ResourceRemote;
import org.tgdb.samplingunit.samplingunit.SamplingUnitRemote;
import java.rmi.RemoteException;
import java.util.Collection;
public interface ExpModelRemoteBusiness {
String getDonating_investigator() throws java.rmi.RemoteException;
void setDonating_investigator(String donating_investigator) throws java.rmi.RemoteException;
String getInducible() throws java.rmi.RemoteException;
void setInducible(String inducible) throws java.rmi.RemoteException;
String getFormer_names() throws java.rmi.RemoteException;
void setFormer_names(String former_names) throws java.rmi.RemoteException;
UserRemote getContact() throws java.rmi.RemoteException;
void setContact(org.tgdb.project.user.UserRemote usr) throws java.rmi.RemoteException;
void setAvailability(java.lang.String availability) throws java.rmi.RemoteException;
String getAvailability() throws java.rmi.RemoteException;
String getResearchApplicationText() throws java.rmi.RemoteException;
void setResearchApplicationText(java.lang.String researchApplicationText) throws java.rmi.RemoteException;
String getGeneticBackground() throws java.rmi.RemoteException;
void setGeneticBackground(java.lang.String geneticBackground) throws java.rmi.RemoteException;
ResearchApplicationRemote getResearchApplication() throws java.rmi.RemoteException;
void setResearchApplication(org.tgdb.model.researchapplication.ResearchApplicationRemote ra) throws RemoteException;
SamplingUnitRemote getSamplingUnit() throws java.rmi.RemoteException, ApplicationException;
void setCaller(TgDbCaller caller) throws java.rmi.RemoteException, PermissionDeniedException;
String getStatus() throws java.rmi.RemoteException;
UserRemote getUser() throws java.rmi.RemoteException;
void setStatus(java.lang.String status) throws java.rmi.RemoteException;
java.sql.Date getTs() throws java.rmi.RemoteException;
String getComm() throws java.rmi.RemoteException;
void setComm(java.lang.String comm) throws java.rmi.RemoteException;
String getIdentity() throws java.rmi.RemoteException;
void setIdentity(java.lang.String identity) throws java.rmi.RemoteException;
String getAlias() throws java.rmi.RemoteException;
void setAlias(java.lang.String alias) throws java.rmi.RemoteException;
int getEid() throws java.rmi.RemoteException;
void setSuid(int suid) throws java.rmi.RemoteException;
// FileRemote getGenotypingFile() throws java.rmi.RemoteException;
//
// FileRemote getHandlingFile() throws java.rmi.RemoteException;
//
// void setGenotypingFile(int fileid) throws java.rmi.RemoteException;
//
// void setHandlingFile(int fileid) throws java.rmi.RemoteException;
Collection getGeneAffected() throws java.rmi.RemoteException;
void addReference(org.tgdb.model.reference.ReferenceRemote ref) throws ApplicationException, java.rmi.RemoteException;
Collection getReferences() throws java.rmi.RemoteException;
void removeReference(ReferenceRemote reference) throws org.tgdb.exceptions.ApplicationException, java.rmi.RemoteException;
void addResource(ResourceRemote res) throws org.tgdb.exceptions.ApplicationException, java.rmi.RemoteException;
int getNumberOfPhenotypes() throws ApplicationException, java.rmi.RemoteException;
void addGene(org.tgdb.species.gene.GeneRemote gene) throws ApplicationException, java.rmi.RemoteException;
void removeGene(org.tgdb.species.gene.GeneRemote gene) throws ApplicationException, java.rmi.RemoteException;
void addStrain(int strain) throws ApplicationException, java.rmi.RemoteException;
void clearStrain(int strain) throws ApplicationException, java.rmi.RemoteException;
int getLevel() throws java.rmi.RemoteException;
void setLevel(int level) throws java.rmi.RemoteException;
java.lang.String getMutationTypesForModel() throws ApplicationException, java.rmi.RemoteException;
java.util.Collection getResources() throws ApplicationException, java.rmi.RemoteException;
java.util.Collection getAvailabilityForModel(int eid) throws ApplicationException, java.rmi.RemoteException;
java.util.Collection getStrainAlleleInfo() throws ApplicationException, java.rmi.RemoteException;
int IMSRSubmit(int eid) throws ApplicationException, java.rmi.RemoteException;
int getMutationDistinctionParameter() throws ApplicationException, java.rmi.RemoteException;
void unassignGeneFromStrainAlleles(int strainId, int geneId) throws ApplicationException, java.rmi.RemoteException;
void unassignStrainAllelesFromGene(int eid, int strainid) throws ApplicationException, java.rmi.RemoteException;
int getDesiredLevel() throws java.rmi.RemoteException;
void setDesiredLevel(int desired_level) throws java.rmi.RemoteException;
java.util.Collection getGeneticBackgroundInfo() throws ApplicationException, java.rmi.RemoteException;
java.util.Collection getExpressionModels() throws java.rmi.RemoteException;
void addExpressionModel(org.tgdb.expression.expressionmodel.ExpressionModelRemote expression) throws ApplicationException, java.rmi.RemoteException;
void addIntegrationCopy(org.tgdb.genome.integrationcopy.IntegrationCopyRemote ic) throws ApplicationException, java.rmi.RemoteException;
java.util.Collection getIntegrationCopies() throws java.rmi.RemoteException;
String getPromotersString() throws java.rmi.RemoteException;
}