/** * Adds a new synonym to the gene identified by <code>gene</code>. * * @param gene the <code>GenesDAO</code> instance to which the new synonym is to be added * @return the new <code>Syn_GenesDAO</code> instance. */ public Syn_GenesDAO addSynonym(GenesDAO gene) { synchronized (gene) { Set<Syn_GenesDAO> syn_genesDAOSet = gene.getSynonyms(); if (syn_genesDAOSet == null) { syn_genesDAOSet = new LinkedHashSet(); gene.setSynonyms(syn_genesDAOSet); } Syn_GenesDAO syn_genesDAO = new Syn_GenesDAO(); syn_genesDAO.setLast_change(new Date()); syn_genesDAO.setUsername("EMMA"); syn_genesDAO.setGenes(gene); gene.getSynonyms().add(syn_genesDAO); save(gene); return syn_genesDAO; } }