Esempio n. 1
0
		// --------------------------------------------------------------------------------
		//
		// Constructors
		//
		// --------------------------------------------------------------------------------

		/// <summary>
		/// create a local-sorting VCF writer, given an inner VCF writer to write to
		/// </summary>
		/// <param name="innerWriter">        the VCFWriter to write to </param>
		/// <param name="takeOwnershipOfInner"> Should this Writer close innerWriter when it's done with it </param>
		public SortingVariantContextWriterBase(VariantContextWriter innerWriter, bool takeOwnershipOfInner)
		{
			this.innerWriter = innerWriter;
			this.finishedChromosomes = new SortedSet<string>();
			this.takeOwnershipOfInner = takeOwnershipOfInner;

			// has to be PriorityBlockingQueue to be thread-safe
			this.queue = new PriorityBlockingQueue<VCFRecord>(50, new VariantContextComparator());

			this.mostUpstreamWritableLoc = BEFORE_MOST_UPSTREAM_LOC;
		}
		public SortingVariantContextWriter(VariantContextWriter innerWriter, int maxCachingStartDistance) : this(innerWriter, maxCachingStartDistance, false); / / by default, don't own inner
		/// <summary>
		/// create a local-sorting VCF writer, given an inner VCF writer to write to
		/// </summary>
		/// <param name="innerWriter">        the VCFWriter to write to </param>
		/// <param name="maxCachingStartDistance"> the maximum start distance between records that we'll cache </param>
		/// <param name="takeOwnershipOfInner"> Should this Writer close innerWriter when it's done with it </param>
		public SortingVariantContextWriter(VariantContextWriter innerWriter, int maxCachingStartDistance, bool takeOwnershipOfInner) : base(innerWriter, takeOwnershipOfInner)
		{
			this.maxCachingStartDistance = maxCachingStartDistance;
		}
Esempio n. 4
0
		public SortingVariantContextWriterBase(VariantContextWriter innerWriter) : this(innerWriter, false); / / by default, don't own inner
Esempio n. 5
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not allowed in .NET:
//ORIGINAL LINE: public static VariantContextWriter sortOnTheFly(final VariantContextWriter innerWriter, int maxCachingStartDistance, boolean takeOwnershipOfInner)
        public static VariantContextWriter sortOnTheFly(VariantContextWriter innerWriter, int maxCachingStartDistance, bool takeOwnershipOfInner)
        {
            return(new SortingVariantContextWriter(innerWriter, maxCachingStartDistance, takeOwnershipOfInner));
        }
Esempio n. 6
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not allowed in .NET:
//ORIGINAL LINE: public static VariantContextWriter sortOnTheFly(final VariantContextWriter innerWriter, int maxCachingStartDistance)
        public static VariantContextWriter sortOnTheFly(VariantContextWriter innerWriter, int maxCachingStartDistance)
        {
            return(sortOnTheFly(innerWriter, maxCachingStartDistance, false));
        }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not allowed in .NET:
//ORIGINAL LINE: public static VariantContextWriter sortOnTheFly(final VariantContextWriter innerWriter, int maxCachingStartDistance, boolean takeOwnershipOfInner)
		public static VariantContextWriter sortOnTheFly(VariantContextWriter innerWriter, int maxCachingStartDistance, bool takeOwnershipOfInner)
		{
			return new SortingVariantContextWriter(innerWriter, maxCachingStartDistance, takeOwnershipOfInner);
		}
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not allowed in .NET:
//ORIGINAL LINE: public static VariantContextWriter sortOnTheFly(final VariantContextWriter innerWriter, int maxCachingStartDistance)
		public static VariantContextWriter sortOnTheFly(VariantContextWriter innerWriter, int maxCachingStartDistance)
		{
			return sortOnTheFly(innerWriter, maxCachingStartDistance, false);
		}