public static String characterImpl(Integer... codes) {
		if (codes == null) {
			return null;
		}

		if (codes.length == 1 && codes[0] == null) {
			return null;
		}

		final String[] chars = new String[codes.length];
		for (int i = 0; i < codes.length; i++) {
			// Apenas os inteiros nao-negativos deve ser convertidos.
			if (codes[i] != null && codes[i] >= 0) {
				chars[i] = String.valueOf(Character.toChars(codes[i])[0]);
			}
		}

		return generateString(chars, null, true);
	}