001package com.hfg.bio.seq.format.feature;
002
003
004import com.hfg.util.StringBuilderPlus;
005
006public abstract class FeatureQualifierImpl implements FeatureQualifier
007{
008   private String mName;
009   private StringBuilderPlus mValue = new StringBuilderPlus().setDelimiter(" ");
010
011   //###########################################################################
012   // CONSTRUCTORS
013   //###########################################################################
014
015   //---------------------------------------------------------------------------
016   public FeatureQualifierImpl(String inName)
017   {
018      mName = inName;
019   }
020
021   //---------------------------------------------------------------------------
022   public FeatureQualifierImpl(String inName, String inValue)
023   {
024      this(inName);
025      setValue(inValue);
026   }
027
028   //###########################################################################
029   // PUBLIC METHODS
030   //###########################################################################
031
032   //---------------------------------------------------------------------------
033   public String name()
034   {
035      return mName;
036   }
037
038   //---------------------------------------------------------------------------
039   public FeatureQualifierImpl setValue(String inValue)
040   {
041      mValue.setLength(0);
042      return appendToValue(inValue);
043   }
044
045   //---------------------------------------------------------------------------
046   public FeatureQualifierImpl appendToValue(String inValue)
047   {
048      mValue.delimitedAppend(inValue);
049
050      return this;
051   }
052
053   //---------------------------------------------------------------------------
054   public String getValue()
055   {
056      return mValue.toString();
057   }
058
059}