//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: private void buildInfo(VariantContext vc) throws IOException private void buildInfo(VariantContext vc) { foreach (KeyValuePair <string, object> infoFieldEntry in vc.Attributes) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final String field = infoFieldEntry.getKey(); string field = infoFieldEntry.Key; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final BCF2FieldWriter.SiteWriter writer = fieldManager.getSiteFieldWriter(field); BCF2FieldWriter.SiteWriter writer = fieldManager.getSiteFieldWriter(field); if (writer == null) { errorUnexpectedFieldToWrite(vc, field, "INFO"); } writer.start(encoder, vc); writer.site(encoder, vc); writer.done(encoder, vc); } }
/// <summary> /// Setup the FieldWriters appropriate to each INFO and FORMAT in the VCF header /// /// Must be called before any of the getter methods will work /// </summary> /// <param name="header"> a VCFHeader containing description for every INFO and FORMAT field we'll attempt to write out to BCF </param> /// <param name="encoder"> the encoder we are going to use to write out the BCF2 data </param> /// <param name="stringDictionary"> a map from VCFHeader strings to their offsets for encoding </param> //JAVA TO C# CONVERTER WARNING: 'final' parameters are not allowed in .NET: //ORIGINAL LINE: public void setup(final VCFHeader header, final BCF2Encoder encoder, final java.util.Map<String, Integer> stringDictionary) public virtual void setup(VCFHeader header, BCF2Encoder encoder, IDictionary <string, int?> stringDictionary) { foreach (VCFInfoHeaderLine line in header.InfoHeaderLines) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final String field = line.getID(); string field = line.ID; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final BCF2FieldWriter.SiteWriter writer = createInfoWriter(header, line, encoder, stringDictionary); BCF2FieldWriter.SiteWriter writer = createInfoWriter(header, line, encoder, stringDictionary); add(siteWriters, field, writer); } foreach (VCFFormatHeaderLine line in header.FormatHeaderLines) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final String field = line.getID(); string field = line.ID; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final BCF2FieldWriter.GenotypesWriter writer = createGenotypesWriter(header, line, encoder, stringDictionary); BCF2FieldWriter.GenotypesWriter writer = createGenotypesWriter(header, line, encoder, stringDictionary); add(genotypesWriters, field, writer); } }