/** {@inheritDoc} */ @Override public Map<String, IMonomer> getMonomers() { logger.debug("Getting monomers as hashtable"); return super.getMonomers(); }
/** * Returns the number of monomers present in BioPolymer. * * @return number of monomers */ @Override public int getMonomerCount() { Iterator<String> keys = strands.keySet().iterator(); int number = 0; if (!keys.hasNext()) // no strands return super.getMonomerCount(); while (keys.hasNext()) { Strand tmp = (Strand) strands.get(keys.next()); // Cast exception?! number += (tmp.getMonomers()).size() - 1; } return number; }
/** * Returns the number of monomers present in BioPolymer. * * @return number of monomers */ @Override public int getMonomerCount() { Iterator<String> keys = strands.keySet().iterator(); int number = 0; if (!keys.hasNext()) // no strands return super.getMonomerCount(); while (keys.hasNext()) { Strand tmp = (Strand) strands.get(keys.next()); // Cast exception?! number += (tmp.getMonomers()).size() - 1; } return number; }
/** * Returns a collection of the names of all <code>Monomer</code>s in this * BioPolymer. * * @return a <code>Collection</code> of all the monomer names. */ @Override public Collection<String> getMonomerNames() { Iterator<String> keys = strands.keySet().iterator(); Map<String, IMonomer> monomers = new Hashtable<String, IMonomer>(); if (!keys.hasNext()) // no strands return super.getMonomerNames(); while (keys.hasNext()) { Strand oStrand = (Strand) strands.get(keys.next()); monomers.putAll(oStrand.getMonomers()); } return monomers.keySet(); }
/** * Returns a collection of the names of all <code>Monomer</code>s in this * BioPolymer. * * @return a <code>Collection</code> of all the monomer names. */ @Override public Collection<String> getMonomerNames() { Iterator<String> keys = strands.keySet().iterator(); Map<String, IMonomer> monomers = new Hashtable<String, IMonomer>(); if (!keys.hasNext()) // no strands return super.getMonomerNames(); while (keys.hasNext()) { Strand oStrand = (Strand) strands.get(keys.next()); monomers.putAll(oStrand.getMonomers()); } return monomers.keySet(); }