+ public int getNumberOfGapResidues() {
+ int gaps = 0;
+ for( final char element : _mol_sequence ) {
+ if ( element == GAP ) {
+ ++gaps;
+ }
+ }
+ return gaps;
+ }
+
+ @Override
+ public boolean equals( final Object obj ) {
+ if ( obj == null ) {
+ return false;
+ }
+ if ( obj.getClass() != getClass() ) {
+ return false;
+ }
+ final MolecularSequence other = ( MolecularSequence ) obj;
+ if ( getMolecularSequenceAsString().equals( other.getMolecularSequenceAsString() ) ) {
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ return getMolecularSequenceAsString().hashCode();
+ }
+
+ @Override