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}