X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fsequence%2FBasicSequence.java;h=f7a8917fb87dd746c70bf7ae634e78cc759c22d8;hb=7a194f3da2c3a659ecc67bff021d9f64c845e923;hp=a172221a6494463255f827f258212081ffb36612;hpb=d261d45fb4105fb12b0158d05311394b14ec014c;p=jalview.git diff --git a/forester/java/src/org/forester/sequence/BasicSequence.java b/forester/java/src/org/forester/sequence/BasicSequence.java index a172221..f7a8917 100644 --- a/forester/java/src/org/forester/sequence/BasicSequence.java +++ b/forester/java/src/org/forester/sequence/BasicSequence.java @@ -28,13 +28,17 @@ package org.forester.sequence; import org.forester.util.ForesterUtil; -public class BasicSequence implements Sequence { +public class BasicSequence implements MolecularSequence { private final char[] _mol_sequence; private String _identifier; private final TYPE _type; - private BasicSequence( final String identifier, final String mol_sequence, final TYPE type ) { + /** + * Only use if you know what you are doing! + * + */ + public BasicSequence( final String identifier, final String mol_sequence, final TYPE type ) { if ( ForesterUtil.isEmpty( identifier ) ) { throw new IllegalArgumentException( "identifier of sequence cannot be empty" ); } @@ -46,7 +50,10 @@ public class BasicSequence implements Sequence { _type = type; } - // Only use if you know what you are doing! + /** + * Only use if you know what you are doing! + * + */ public BasicSequence( final String identifier, final char[] mol_sequence, final TYPE type ) { if ( ForesterUtil.isEmpty( identifier ) ) { throw new IllegalArgumentException( "identifier of sequence cannot be empty" ); @@ -107,7 +114,7 @@ public class BasicSequence implements Sequence { if ( obj.getClass() != getClass() ) { return false; } - final Sequence other = ( Sequence ) obj; + final MolecularSequence other = ( MolecularSequence ) obj; if ( getMolecularSequenceAsString().equals( other.getMolecularSequenceAsString() ) ) { return true; } @@ -128,7 +135,7 @@ public class BasicSequence implements Sequence { return sb.toString(); } - public static Sequence copySequence( final Sequence seq ) { + public static MolecularSequence copySequence( final MolecularSequence seq ) { final char[] s = new char[ seq.getMolecularSequence().length ]; for( int i = 0; i < seq.getMolecularSequence().length; i++ ) { s[ i ] = seq.getMolecularSequence()[ i ]; @@ -136,17 +143,17 @@ public class BasicSequence implements Sequence { return new BasicSequence( new String( seq.getIdentifier() ), s, seq.getType() ); } - public static Sequence createAaSequence( final String identifier, final String mol_sequence ) { + public static MolecularSequence createAaSequence( final String identifier, final String mol_sequence ) { return new BasicSequence( identifier, mol_sequence.toUpperCase().replaceAll( "\\.", GAP_STR ) .replaceAll( AA_REGEXP, Character.toString( UNSPECIFIED_AA ) ), TYPE.AA ); } - public static Sequence createDnaSequence( final String identifier, final String mol_sequence ) { + public static MolecularSequence createDnaSequence( final String identifier, final String mol_sequence ) { return new BasicSequence( identifier, mol_sequence.toUpperCase().replaceAll( "\\.", GAP_STR ) .replaceAll( DNA_REGEXP, Character.toString( UNSPECIFIED_NUC ) ), TYPE.DNA ); } - public static Sequence createRnaSequence( final String identifier, final String mol_sequence ) { + public static MolecularSequence createRnaSequence( final String identifier, final String mol_sequence ) { return new BasicSequence( identifier, mol_sequence.toUpperCase().replaceAll( "\\.", GAP_STR ) .replaceAll( RNA_REGEXP, Character.toString( UNSPECIFIED_NUC ) ), TYPE.RNA ); }