import charite.christo.strap.StrapProtein;
import charite.christo.interfaces.ProteinWriter;
import charite.christo.protein.ProteinWriter1;
import charite.christo.ByteArray;
/*
  java DemoProteinWriter
  A ProteinWriter produces a text representation of a protein object.
  Here charite.christo.protein.ProteinWriter1 is used. It supports several formats.

  Since java.lang.StringBuffer exhibits limitations and performance problems,
  STRAP uses its own implementation of StringBuffer: ByteArray.
*/
public class DemoProteinWriter {
    public static void main(String argv[]) {
        /* Create a protein object with a short sequence */
        StrapProtein p=new StrapProtein();
        p.setResidueType("ASDFGHKL");
        p.setName("protein1");
        /* initialize a ProteinWriter instance with the protein instance */
        ProteinWriter proteinWriter=new ProteinWriter1();
        final long mode=ProteinWriter.FASTA;

        final ByteArray sb=new ByteArray(999);
        /* Append the text to the ByteArray */
        proteinWriter.toText(p,null,mode,sb);
        System.out.println(sb);
        System.exit(0);
    }
}