/** * Creates an interactor from a given category (should be the canonical name of an Interactor interface) * @param category : the category of interactor * @param name : name * @param type : interactor type * @return the created interactor */ protected Interactor createInteractorFromRecognizedCategory(InteractorCategory category, String name, CvTerm type){ switch (category){ case protein: return createProtein(name, type); case gene: return createGene(name); case nucleic_acid: return createNucleicAcid(name, type); case bioactive_entity: return createBioactiveEntity(name, type); case polymer: return createPolymer(name, type); case complex: return createComplex(name, type); case interactor_set: return createInteractorSet(name, type); default: return createInteractor(name, type); } } }