/*
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*/
//using System;
//using System.IO;
//using System.Collections;
//namespace Lucene.Net.Analysis
//{
// ///
// /// Loads a text file and adds every line as an entry to a Hashtable. Every line
// /// should contain only one word. If the file is not found or on any error, an
// /// empty table is returned.
// ///
// public class WordlistLoader
// {
// ///
// /// Load words table from the file
// ///
// /// Path to the wordlist
// /// Name of the wordlist
// ///
// public static Hashtable GetWordSet( String path, String wordfile )
// {
// if ( path == null || wordfile == null )
// {
// return new Hashtable();
// }
// return GetWordSet(new FileInfo(path + "\\" + wordfile));
// }
// ///
// /// Load words table from the file
// ///
// /// Complete path to the wordlist
// ///
// public static Hashtable GetWordSet( String wordfile )
// {
// if ( wordfile == null )
// {
// return new Hashtable();
// }
// return GetWordSet( new FileInfo( wordfile ) );
// }
// ///
// /// Load words table from the file
// ///
// /// File containing the wordlist
// ///
// public static Hashtable GetWordSet( FileInfo wordfile )
// {
// if ( wordfile == null )
// {
// return new Hashtable();
// }
// StreamReader lnr = new StreamReader(wordfile.FullName);
// return GetWordSet(lnr);
// }
// ///
// /// Reads lines from a Reader and adds every line as an entry to a HashSet (omitting
// /// leading and trailing whitespace). Every line of the Reader should contain only
// /// one word. The words need to be in lowercase if you make use of an
// /// Analyzer which uses LowerCaseFilter (like StandardAnalyzer).
// ///
// /// Reader containing the wordlist
// /// A Hashtable with the reader's words
// public static Hashtable GetWordSet(TextReader reader)
// {
// Hashtable result = new Hashtable();
// try
// {
// ArrayList stopWords = new ArrayList();
// String word = null;
// while ( ( word = reader.ReadLine() ) != null )
// {
// stopWords.Add(word.Trim());
// }
// result = MakeWordTable( (String[])stopWords.ToArray(typeof(string)), stopWords.Count);
// }
// // On error, use an empty table
// catch (IOException)
// {
// result = new Hashtable();
// }
// return result;
// }
// ///
// /// Builds the wordlist table.
// ///
// /// Word that where read
// /// Amount of words that where read into words
// ///
// private static Hashtable MakeWordTable( String[] words, int length )
// {
// Hashtable table = new Hashtable( length );
// for ( int i = 0; i < length; i++ )
// {
// table.Add(words[i], words[i]);
// }
// return table;
// }
// }
//}