private IAbstractAllGroupsCollector <object> CreateRandomCollector(string groupField, bool canUseIDV) { IAbstractAllGroupsCollector <object> selected; if (Random.nextBoolean()) { selected = new TermAllGroupsCollector(groupField); } else { ValueSource vs = new BytesRefFieldSource(groupField); selected = new FunctionAllGroupsCollector <MutableValue>(vs, new Hashtable()); // LUCENENET Specific type for generic must be specified. } if (Verbose) { Console.WriteLine("Selected implementation: " + selected.GetType().Name); } return(selected); }
private IAbstractAllGroupsCollector <object> CreateRandomCollector(string groupField, bool canUseIDV) { IAbstractAllGroupsCollector <object> selected; if (Random.nextBoolean()) { selected = new TermAllGroupsCollector(groupField); } else { ValueSource vs = new BytesRefFieldSource(groupField); selected = new FunctionAllGroupsCollector(vs, new Hashtable()); } if (VERBOSE) { Console.WriteLine("Selected implementation: " + selected.GetType().Name); } return(selected); }
private IAbstractAllGroupsCollector<object> CreateRandomCollector(string groupField, bool canUseIDV) { IAbstractAllGroupsCollector<object> selected; if (Random().nextBoolean()) { selected = new TermAllGroupsCollector(groupField); } else { ValueSource vs = new BytesRefFieldSource(groupField); selected = new FunctionAllGroupsCollector(vs, new Hashtable()); } if (VERBOSE) { Console.WriteLine("Selected implementation: " + selected.GetType().Name); } return selected; }