Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 
 package bpiwowar.argparser.handlers;
 
 import java.io.File;
 import java.util.Map;
 
public class FileStringMapHandler extends GenericObjectsHandler {
	public FileStringMapHandler(Object objectField field)
		super(objectfield);
		if (!Map.class.isAssignableFrom(field.getType()))
					"Field %s is not a collection"field);
		// TODO: check it implements Map<? extends String, ? extends String>
		// Type type = field.getGenericType();
	}
	protected Object process(ArgParser argParserStringScanner scanner)
		try {
			File file = new File(scanner.scanString());
			Map<StringStringset = (Map<StringString>) 
			for (String line : new ReadLineIterator(file)) {
				String[] fields = line.split("\t");
				if (line.equals(""))
					continue;
				if (fields.length != 2)
					throw new StringScanException(
							"Line <<<%s>>> has not two tab separated values",
							line);
				set.put(fields[0], fields[1]);
			}
			return set;
catch (RuntimeException e) {
			throw e;
catch (Exception e) {
			throw new StringScanException(e);
		}
	}
New to GrepCode? Check out our FAQ X