コード例 #1
0
  /**
   * 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;
    }
  }