1 package com.sharkysoft.printf; 2 3 import com.sharkysoft.printf.engine.NumberFormatter; 4 import com.sharkysoft.util.UnreachableCodeException; 5 6 class Formatter_z extends Formatter_Integer 7 { 8 9 Formatter_z(final FormatSpecifier ipPfs) 10 { 11 super(ipPfs); 12 final NumberFormatter vpNf = (NumberFormatter) mpFormatter; 13 vpNf.setRadix(ipPfs.mnBase); 14 switch (ipPfs.mcType) 15 { 16 case 'z' : 17 vpNf.setUpperCase(false); 18 break; 19 case 'Z' : 20 vpNf.setUpperCase(true); 21 break; 22 default : 23 throw new UnreachableCodeException(); 24 } 25 } 26 27 void format(final PrintfState ipPs) 28 { 29 formatUnsignedInt(ipPs); 30 } 31 32 } 33