code: private void handleResidueAnnotation(String seqName, String featureName, String value) {
  
  		if (featureName.equals(GR_SURFACE_ACCESSIBILITY)) {
  			stockholmStructure.addSurfaceAccessibility(seqName, value);
  		} else if (featureName.equals(GR_TRANS_MEMBRANE)) {
  			stockholmStructure.addTransMembrane(seqName, value);
  		} else if (featureName.equals(GR_POSTERIOR_PROBABILITY)) {
  			stockholmStructure.addPosteriorProbability(seqName, value);
  		} else if (featureName.equals(GR_LIGAND_BINDING)) {
  			stockholmStructure.addLigandBinding(seqName, value);
  		} else if (featureName.equals(GR_ACTIVE_SITE)) {
  			stockholmStructure.addActiveSite(seqName, value);
  		} else if (featureName.equals(GR_AS_PFAM_PREDICTED)) {
  			stockholmStructure.addASPFamPredicted(seqName, value);
  		} else if (featureName.equals(GR_AS_SWISSPROT)) {
  			stockholmStructure.addASSwissProt(seqName, value);
  		} else if (featureName.equals(GR_INTRON)) {
  			stockholmStructure.addIntron(seqName, value);
  		} else if (featureName.equals(GR_SECONDARY_STRUCTURE)) {
  			stockholmStructure.addSecondaryStructure(seqName, value);
  		} else {
  			// unknown feature
  			logger.warn("Unknown Residue Feature [{}].\nPlease contact the Biojava team.", featureName);
  		}
  	}
docs: #=GR &lt;seqname&gt; &lt;feature&gt; &lt;Generic per-Residue annotation, exactly 1 char per residue&gt;
  
  @param line
  the line to be parsed