private void transformF(StringBuilder result) { final int precision = formatToken.getPrecision(); if (formatToken.flagComma || precision != FormatToken.DEFAULT_PRECISION) { StringBuilder patternBuilder = new StringBuilder();
private void transformE(StringBuilder result) { final int precision = formatToken.getPrecision(); String pattern = "0E+00"; if (precision > 0) {
private void transformA(StringBuilder result) { if (arg instanceof Float) { result.append(Float.toHexString(((Float) arg).floatValue())); } else if (arg instanceof Double) { result.append(Double.toHexString(((Double) arg).doubleValue())); } else { throw badArgumentType(); } if (!formatToken.isPrecisionSet()) { return; } int precision = formatToken.getPrecision(); if (precision == 0) { precision = 1; } int indexOfFirstFractionalDigit = result.indexOf(".") + 1; int indexOfP = result.indexOf("p"); int fractionalLength = indexOfP - indexOfFirstFractionalDigit; if (fractionalLength == precision) { return; } if (fractionalLength < precision) { char[] zeros = new char[precision - fractionalLength]; Arrays.fill(zeros, '0'); // %a shouldn't be localized. result.insert(indexOfP, zeros); return; } result.delete(indexOfFirstFractionalDigit + precision, indexOfP); }
private void transformE(StringBuilder result) { final int precision = formatToken.getPrecision(); String pattern = "0E+00"; if (precision > 0) {
private void transformE(StringBuilder result) { final int precision = formatToken.getPrecision(); String pattern = "0E+00"; if (precision > 0) {
private void transformA(StringBuilder result) { if (arg instanceof Float) { result.append(Float.toHexString(((Float) arg).floatValue())); } else if (arg instanceof Double) { result.append(Double.toHexString(((Double) arg).doubleValue())); } else { throw badArgumentType(); } if (!formatToken.isPrecisionSet()) { return; } int precision = formatToken.getPrecision(); if (precision == 0) { precision = 1; } int indexOfFirstFractionalDigit = result.indexOf(".") + 1; int indexOfP = result.indexOf("p"); int fractionalLength = indexOfP - indexOfFirstFractionalDigit; if (fractionalLength == precision) { return; } if (fractionalLength < precision) { char[] zeros = new char[precision - fractionalLength]; Arrays.fill(zeros, '0'); // %a shouldn't be localized. result.insert(indexOfP, zeros); return; } result.delete(indexOfFirstFractionalDigit + precision, indexOfP); }
private void transformA(StringBuilder result) { if (arg instanceof Float) { result.append(Float.toHexString(((Float) arg).floatValue())); } else if (arg instanceof Double) { result.append(Double.toHexString(((Double) arg).doubleValue())); } else { throw badArgumentType(); } if (!formatToken.isPrecisionSet()) { return; } int precision = formatToken.getPrecision(); if (precision == 0) { precision = 1; } int indexOfFirstFractionalDigit = result.indexOf(".") + 1; int indexOfP = result.indexOf("p"); int fractionalLength = indexOfP - indexOfFirstFractionalDigit; if (fractionalLength == precision) { return; } if (fractionalLength < precision) { char[] zeros = new char[precision - fractionalLength]; Arrays.fill(zeros, '0'); // %a shouldn't be localized. result.insert(indexOfP, zeros); return; } result.delete(indexOfFirstFractionalDigit + precision, indexOfP); }
private void transformF(StringBuilder result) { final int precision = formatToken.getPrecision(); if (formatToken.flagComma || precision != FormatToken.DEFAULT_PRECISION) { StringBuilder patternBuilder = new StringBuilder();
private void transformA(StringBuilder result) { if (arg instanceof Float) { result.append(Float.toHexString(((Float) arg).floatValue())); } else if (arg instanceof Double) { result.append(Double.toHexString(((Double) arg).doubleValue())); } else { throw badArgumentType(); } if (!formatToken.isPrecisionSet()) { return; } int precision = formatToken.getPrecision(); if (precision == 0) { precision = 1; } int indexOfFirstFractionalDigit = result.indexOf(".") + 1; int indexOfP = result.indexOf("p"); int fractionalLength = indexOfP - indexOfFirstFractionalDigit; if (fractionalLength == precision) { return; } if (fractionalLength < precision) { char[] zeros = new char[precision - fractionalLength]; Arrays.fill(zeros, '0'); // %a shouldn't be localized. result.insert(indexOfP, zeros); return; } result.delete(indexOfFirstFractionalDigit + precision, indexOfP); }
private CharSequence transformFromString() { if (arg instanceof Formattable) { int flags = 0; if (formatToken.flagMinus) { flags |= FormattableFlags.LEFT_JUSTIFY; } if (formatToken.flagSharp) { flags |= FormattableFlags.ALTERNATE; } if (Character.isUpperCase(formatToken.getConversionType())) { flags |= FormattableFlags.UPPERCASE; } ((Formattable) arg).formatTo(this, flags, formatToken.getWidth(), formatToken.getPrecision()); // all actions have been taken out in the // Formattable.formatTo, thus there is nothing to do, just // returns null, which tells the Parser to add nothing to the // output. return null; } CharSequence result = arg != null ? arg.toString() : "null"; return padding(result, 0); }
private CharSequence transformFromString() { if (arg instanceof Formattable) { int flags = 0; if (formatToken.flagMinus) { flags |= FormattableFlags.LEFT_JUSTIFY; } if (formatToken.flagSharp) { flags |= FormattableFlags.ALTERNATE; } if (Character.isUpperCase(formatToken.getConversionType())) { flags |= FormattableFlags.UPPERCASE; } ((Formattable) arg).formatTo(this, flags, formatToken.getWidth(), formatToken.getPrecision()); // all actions have been taken out in the // Formattable.formatTo, thus there is nothing to do, just // returns null, which tells the Parser to add nothing to the // output. return null; } CharSequence result = arg != null ? arg.toString() : "null"; return padding(result, 0); }
private void transformA(StringBuilder result) { if (arg instanceof Float) { result.append(Float.toHexString(((Float) arg).floatValue())); } else if (arg instanceof Double) { result.append(Double.toHexString(((Double) arg).doubleValue())); } else { throw badArgumentType(); } if (!formatToken.isPrecisionSet()) { return; } int precision = formatToken.getPrecision(); if (precision == 0) { precision = 1; } int indexOfFirstFractionalDigit = result.indexOf(".") + 1; int indexOfP = result.indexOf("p"); int fractionalLength = indexOfP - indexOfFirstFractionalDigit; if (fractionalLength == precision) { return; } if (fractionalLength < precision) { char[] zeros = new char[precision - fractionalLength]; Arrays.fill(zeros, '0'); // %a shouldn't be localized. result.insert(indexOfP, zeros); return; } result.delete(indexOfFirstFractionalDigit + precision, indexOfP); }
private CharSequence transformFromString() { if (arg instanceof Formattable) { int flags = 0; if (formatToken.flagMinus) { flags |= FormattableFlags.LEFT_JUSTIFY; } if (formatToken.flagSharp) { flags |= FormattableFlags.ALTERNATE; } if (Character.isUpperCase(formatToken.getConversionType())) { flags |= FormattableFlags.UPPERCASE; } ((Formattable) arg).formatTo(this, flags, formatToken.getWidth(), formatToken.getPrecision()); // all actions have been taken out in the // Formattable.formatTo, thus there is nothing to do, just // returns null, which tells the Parser to add nothing to the // output. return null; } CharSequence result = arg != null ? arg.toString() : "null"; return padding(result, 0); }
private CharSequence transformFromString() { if (arg instanceof Formattable) { int flags = 0; if (formatToken.flagMinus) { flags |= FormattableFlags.LEFT_JUSTIFY; } if (formatToken.flagSharp) { flags |= FormattableFlags.ALTERNATE; } if (Character.isUpperCase(formatToken.getConversionType())) { flags |= FormattableFlags.UPPERCASE; } ((Formattable) arg).formatTo(this, flags, formatToken.getWidth(), formatToken.getPrecision()); // all actions have been taken out in the // Formattable.formatTo, thus there is nothing to do, just // returns null, which tells the Parser to add nothing to the // output. return null; } CharSequence result = arg != null ? arg.toString() : "null"; return padding(result, 0); }
private void transformE(StringBuilder result) { final int precision = formatToken.getPrecision(); String pattern = "0E+00"; if (precision > 0) {
private CharSequence transformFromString() { if (arg instanceof Formattable) { int flags = 0; if (formatToken.flagMinus) { flags |= FormattableFlags.LEFT_JUSTIFY; } if (formatToken.flagSharp) { flags |= FormattableFlags.ALTERNATE; } if (Character.isUpperCase(formatToken.getConversionType())) { flags |= FormattableFlags.UPPERCASE; } ((Formattable) arg).formatTo(this, flags, formatToken.getWidth(), formatToken.getPrecision()); // all actions have been taken out in the // Formattable.formatTo, thus there is nothing to do, just // returns null, which tells the Parser to add nothing to the // output. return null; } CharSequence result = arg != null ? arg.toString() : "null"; return padding(result, 0); }
private CharSequence transformFromString() { if (arg instanceof Formattable) { int flags = 0; if (formatToken.flagMinus) { flags |= FormattableFlags.LEFT_JUSTIFY; } if (formatToken.flagSharp) { flags |= FormattableFlags.ALTERNATE; } if (Character.isUpperCase(formatToken.getConversionType())) { flags |= FormattableFlags.UPPERCASE; } ((Formattable) arg).formatTo(this, flags, formatToken.getWidth(), formatToken.getPrecision()); // all actions have been taken out in the // Formattable.formatTo, thus there is nothing to do, just // returns null, which tells the Parser to add nothing to the // output. return null; } CharSequence result = arg != null ? arg.toString() : "null"; return padding(result, 0); }
private void transformG(StringBuilder result) { int precision = formatToken.getPrecision(); if (precision == 0) { precision = 1; d = Math.abs(d); if (Double.isInfinite(d)) { precision = formatToken.getPrecision(); precision--; formatToken.setPrecision(precision); precision = precision < 0 ? 0 : precision; l = Math.round(d * Math.pow(10, precision + 1)); if (String.valueOf(l).length() <= formatToken.getPrecision()) { precision++; precision += 4 - String.valueOf(l).length(); l = b.movePointRight(precision + 1).longValue(); if (String.valueOf(l).length() <= formatToken.getPrecision()) { precision++; precision = formatToken.getPrecision(); precision--; formatToken.setPrecision(precision);
private CharSequence padding(CharSequence source, int startIndex) { int start = startIndex; int width = formatToken.getWidth(); int precision = formatToken.getPrecision();
private CharSequence transformFromString() { if (arg instanceof Formattable) { int flags = 0; if (formatToken.flagMinus) { flags |= FormattableFlags.LEFT_JUSTIFY; } if (formatToken.flagSharp) { flags |= FormattableFlags.ALTERNATE; } if (Character.isUpperCase(formatToken.getConversionType())) { flags |= FormattableFlags.UPPERCASE; } ((Formattable) arg).formatTo(this, flags, formatToken.getWidth(), formatToken.getPrecision()); // all actions have been taken out in the // Formattable.formatTo, thus there is nothing to do, just // returns null, which tells the Parser to add nothing to the // output. return null; } CharSequence result = arg != null ? arg.toString() : "null"; return padding(result, 0); }