results.add(gene);
organismDbId2Gene.put(organismDbId, gene); destGene.add(gene);
    protected Set processGene2MAEResult() {        Set results = new HashSet();        feature2Maer = new HashMap();        feature2Maer = createFeature2MaerMap(maer2Feature, maerSet);        for (Iterator i = geneSet.iterator(); i.hasNext();) {            Item gene = (Item) i.next();            List maerIds = new ArrayList();            String geneId = (String) gene.getIdentifier();            String bioEntityId = (String) gene2BioEntity.get(geneId);            String s = (String) bioEntity2Feature.get(bioEntityId);            LOG.debug("featureId " + s + " bioEntityId " + bioEntityId + " geneId " + geneId);            if (s != null) {                StringTokenizer st = new StringTokenizer(s);                String multiMaer = null;                while (st.hasMoreTokens()) {                    multiMaer = (String) feature2Maer.get(st.nextToken());                    if (multiMaer != null) {                        StringTokenizer token = new StringTokenizer(multiMaer);                        while (token.hasMoreTokens()) {                            maerIds.add(token.nextToken());                        }                    }                }                ReferenceList maerRl = new ReferenceList("microArrayExperimentalResults", maerIds);                gene.addCollection(maerRl);                results.add(gene);            }        }        return results;    }