package com.googlecode.jslint4java.cli;
import java.nio.charset.Charset;
import java.nio.charset.IllegalCharsetNameException;
import java.nio.charset.UnsupportedCharsetException;
import com.beust.jcommander.IStringConverter;
import com.beust.jcommander.ParameterException;
/**
* A utility for using {@link Charset} with JCommander.
*/
public class CharsetConverter implements IStringConverter<Charset> {
public Charset convert(String value) {
try {
return Charset.forName(value);
} catch (IllegalCharsetNameException e) {
throw new ParameterException("unknown encoding '" + value + "'");
} catch (UnsupportedCharsetException e) {
throw new ParameterException("unknown encoding '" + value + "'");
}
}
}