code: @Override
  	public boolean validate(final Problems problems, final String compName, final String model) {
  		final char[] c = model.toCharArray();
  		boolean result = true;
  		String curr;
  		for (final char element : c) {
  			curr = new String(new char[] { element });
  			try {
  				final String nue = new String(curr.getBytes(this.charsetName));
  				result = element == nue.charAt(0);
  				if (!result) {
  					problems.add(
  							ValidationBundle.getMessage(EncodableInCharsetValidator.class, "INVALID_CHARACTER", compName, curr, this.charsetName)); // NOI18N
  					break;
  				}
  			} catch (final UnsupportedEncodingException ex) {
  				// Already tested in constructor
  				throw new AssertionError(ex);
  			}
  		}
  		return result;
  	}
docs: /*
  (non-Javadoc)
  
  @see
  com.fs.commons.desktop.validation.Validator#validate(com.fs.commons.desktop.
  validation.Problems, java.lang.String, java.lang.Object)