src/java.base/share/classes/java/util/Formatter.java

Print this page




2897             case Conversion.HEXADECIMAL_FLOAT:
2898                 printFloat(arg, l);
2899                 break;
2900             case Conversion.CHARACTER:
2901             case Conversion.CHARACTER_UPPER:
2902                 printCharacter(arg, l);
2903                 break;
2904             case Conversion.BOOLEAN:
2905                 printBoolean(arg, l);
2906                 break;
2907             case Conversion.STRING:
2908                 printString(arg, l);
2909                 break;
2910             case Conversion.HASHCODE:
2911                 printHashCode(arg, l);
2912                 break;
2913             case Conversion.LINE_SEPARATOR:
2914                 a.append(System.lineSeparator());
2915                 break;
2916             case Conversion.PERCENT_SIGN:
2917                 a.append('%');
2918                 break;
2919             default:
2920                 assert false;
2921             }
2922         }
2923 
2924         private void printInteger(Object arg, Locale l) throws IOException {
2925             if (arg == null)
2926                 print("null", l);
2927             else if (arg instanceof Byte)
2928                 print(((Byte)arg).byteValue(), l);
2929             else if (arg instanceof Short)
2930                 print(((Short)arg).shortValue(), l);
2931             else if (arg instanceof Integer)
2932                 print(((Integer)arg).intValue(), l);
2933             else if (arg instanceof Long)
2934                 print(((Long)arg).longValue(), l);
2935             else if (arg instanceof BigInteger)
2936                 print(((BigInteger)arg), l);
2937             else




2897             case Conversion.HEXADECIMAL_FLOAT:
2898                 printFloat(arg, l);
2899                 break;
2900             case Conversion.CHARACTER:
2901             case Conversion.CHARACTER_UPPER:
2902                 printCharacter(arg, l);
2903                 break;
2904             case Conversion.BOOLEAN:
2905                 printBoolean(arg, l);
2906                 break;
2907             case Conversion.STRING:
2908                 printString(arg, l);
2909                 break;
2910             case Conversion.HASHCODE:
2911                 printHashCode(arg, l);
2912                 break;
2913             case Conversion.LINE_SEPARATOR:
2914                 a.append(System.lineSeparator());
2915                 break;
2916             case Conversion.PERCENT_SIGN:
2917                 print("%", l);
2918                 break;
2919             default:
2920                 assert false;
2921             }
2922         }
2923 
2924         private void printInteger(Object arg, Locale l) throws IOException {
2925             if (arg == null)
2926                 print("null", l);
2927             else if (arg instanceof Byte)
2928                 print(((Byte)arg).byteValue(), l);
2929             else if (arg instanceof Short)
2930                 print(((Short)arg).shortValue(), l);
2931             else if (arg instanceof Integer)
2932                 print(((Integer)arg).intValue(), l);
2933             else if (arg instanceof Long)
2934                 print(((Long)arg).longValue(), l);
2935             else if (arg instanceof BigInteger)
2936                 print(((BigInteger)arg), l);
2937             else