@Test public void testCustomNullFormatter() { FieldFormatter formatter = new FieldFormatter.Builder() .setNullFormat("-") .create(); assertEquals("-", formatter.format(null)); }
public String format(Object arg) { if (arg == null) return mFormatNull; else { Class<?> classOf = arg.getClass(); if (MetadataHelper.isBooleanClass(classOf)) { if (mFormatTrue != null && mFormatFalse != null) { return ((Boolean) arg) ? mFormatTrue : mFormatFalse; } else { format(mFormatBoolean, arg); } } else if (MetadataHelper.isStringClass(classOf)) { return format(mFormatString, arg); } else if (MetadataHelper.isIntegerClass(classOf) || MetadataHelper.isLongClass(classOf)) { if (mFormatIntChoice != null) { return mFormatIntChoice.format(arg); } else if (mFormatZero != null) { if ((MetadataHelper.isIntegerClass(classOf) && (Integer) arg == 0) || (MetadataHelper.isLongClass(classOf) && (Long) arg == 0L)) { return mFormatZero; } } return format(mFormatInt, arg); } else if (MetadataHelper.isDoubleClass(classOf)) { double zero = ((Double) arg).doubleValue(); if (zero == 0d && mFormatZero != null) { return mFormatZero; } return getDecimalFormat().format(arg); } else if ( MetadataHelper.isFloatClass(classOf)) { float zero = ((Float) arg).floatValue(); if (zero == 0f && mFormatZero != null) { return mFormatZero; } return getDecimalFormat().format(arg); } else if (MetadataHelper.isDataClass(classOf)) { if (DateHelper.isOnlyTime((Date) arg)) { return getTimeFormat().format(arg); } else if (DateHelper.isOnlyDate((Date) arg)) { return getDateFormat().format(arg); } else { return getDateTimeFormat().format(arg); } } else if(arg instanceof IPresentation) { return ((IPresentation) arg).getPresentation(); } return arg.toString(); } }
FieldFormatter { public String format(Object arg) { if (arg == null) return mFormatNull; else { Class<?> classOf = arg.getClass(); if (MetadataHelper.isBooleanClass(classOf)) { if (mFormatTrue != null && mFormatFalse != null) { return ((Boolean) arg) ? mFormatTrue : mFormatFalse; } else { format(mFormatBoolean, arg); } } else if (MetadataHelper.isStringClass(classOf)) { return format(mFormatString, arg); } else if (MetadataHelper.isIntegerClass(classOf) || MetadataHelper.isLongClass(classOf)) { if (mFormatIntChoice != null) { return mFormatIntChoice.format(arg); } else if (mFormatZero != null) { if ((MetadataHelper.isIntegerClass(classOf) && (Integer) arg == 0) || (MetadataHelper.isLongClass(classOf) && (Long) arg == 0L)) { return mFormatZero; } } return format(mFormatInt, arg); } else if (MetadataHelper.isDoubleClass(classOf)) { double zero = ((Double) arg).doubleValue(); if (zero == 0d && mFormatZero != null) { return mFormatZero; } return getDecimalFormat().format(arg); } else if ( MetadataHelper.isFloatClass(classOf)) { float zero = ((Float) arg).floatValue(); if (zero == 0f && mFormatZero != null) { return mFormatZero; } return getDecimalFormat().format(arg); } else if (MetadataHelper.isDataClass(classOf)) { if (DateHelper.isOnlyTime((Date) arg)) { return getTimeFormat().format(arg); } else if (DateHelper.isOnlyDate((Date) arg)) { return getDateFormat().format(arg); } else { return getDateTimeFormat().format(arg); } } else if(arg instanceof IPresentation) { return ((IPresentation) arg).getPresentation(); } return arg.toString(); } } }
FieldFormatter { public String format(Object arg) { if (arg == null) return mFormatNull; else { Class<?> classOf = arg.getClass(); if (MetadataHelper.isBooleanClass(classOf)) { if (mFormatTrue != null && mFormatFalse != null) { return ((Boolean) arg) ? mFormatTrue : mFormatFalse; } else { format(mFormatBoolean, arg); } } else if (MetadataHelper.isStringClass(classOf)) { return format(mFormatString, arg); } else if (MetadataHelper.isIntegerClass(classOf) || MetadataHelper.isLongClass(classOf)) { if (mFormatIntChoice != null) { return mFormatIntChoice.format(arg); } else if (mFormatZero != null) { if ((MetadataHelper.isIntegerClass(classOf) && (Integer) arg == 0) || (MetadataHelper.isLongClass(classOf) && (Long) arg == 0L)) { return mFormatZero; } } return format(mFormatInt, arg); } else if (MetadataHelper.isDoubleClass(classOf)) { double zero = ((Double) arg).doubleValue(); if (zero == 0d && mFormatZero != null) { return mFormatZero; } return getDecimalFormat().format(arg); } else if ( MetadataHelper.isFloatClass(classOf)) { float zero = ((Float) arg).floatValue(); if (zero == 0f && mFormatZero != null) { return mFormatZero; } return getDecimalFormat().format(arg); } else if (MetadataHelper.isDataClass(classOf)) { if (DateHelper.isOnlyTime((Date) arg)) { return getTimeFormat().format(arg); } else if (DateHelper.isOnlyDate((Date) arg)) { return getDateFormat().format(arg); } else { return getDateTimeFormat().format(arg); } } else if(arg instanceof IPresentation) { return ((IPresentation) arg).getPresentation(); } return arg.toString(); } } private  FieldFormatter(); }
FieldFormatter { public String format(Object arg) { if (arg == null) return mFormatNull; else { Class<?> classOf = arg.getClass(); if (MetadataHelper.isBooleanClass(classOf)) { if (mFormatTrue != null && mFormatFalse != null) { return ((Boolean) arg) ? mFormatTrue : mFormatFalse; } else { format(mFormatBoolean, arg); } } else if (MetadataHelper.isStringClass(classOf)) { return format(mFormatString, arg); } else if (MetadataHelper.isIntegerClass(classOf) || MetadataHelper.isLongClass(classOf)) { if (mFormatIntChoice != null) { return mFormatIntChoice.format(arg); } else if (mFormatZero != null) { if ((MetadataHelper.isIntegerClass(classOf) && (Integer) arg == 0) || (MetadataHelper.isLongClass(classOf) && (Long) arg == 0L)) { return mFormatZero; } } return format(mFormatInt, arg); } else if (MetadataHelper.isDoubleClass(classOf)) { double zero = ((Double) arg).doubleValue(); if (zero == 0d && mFormatZero != null) { return mFormatZero; } return getDecimalFormat().format(arg); } else if ( MetadataHelper.isFloatClass(classOf)) { float zero = ((Float) arg).floatValue(); if (zero == 0f && mFormatZero != null) { return mFormatZero; } return getDecimalFormat().format(arg); } else if (MetadataHelper.isDataClass(classOf)) { if (DateHelper.isOnlyTime((Date) arg)) { return getTimeFormat().format(arg); } else if (DateHelper.isOnlyDate((Date) arg)) { return getDateFormat().format(arg); } else { return getDateTimeFormat().format(arg); } } else if(arg instanceof IPresentation) { return ((IPresentation) arg).getPresentation(); } return arg.toString(); } } private  FieldFormatter(); Locale getLocale(); SimpleDateFormat getDateFormat(); SimpleDateFormat getTimeFormat(); SimpleDateFormat getDateTimeFormat(); DecimalFormat getDecimalFormat(); String format(Object arg); String format(String format, Object... args); }
FieldFormatter { public String format(Object arg) { if (arg == null) return mFormatNull; else { Class<?> classOf = arg.getClass(); if (MetadataHelper.isBooleanClass(classOf)) { if (mFormatTrue != null && mFormatFalse != null) { return ((Boolean) arg) ? mFormatTrue : mFormatFalse; } else { format(mFormatBoolean, arg); } } else if (MetadataHelper.isStringClass(classOf)) { return format(mFormatString, arg); } else if (MetadataHelper.isIntegerClass(classOf) || MetadataHelper.isLongClass(classOf)) { if (mFormatIntChoice != null) { return mFormatIntChoice.format(arg); } else if (mFormatZero != null) { if ((MetadataHelper.isIntegerClass(classOf) && (Integer) arg == 0) || (MetadataHelper.isLongClass(classOf) && (Long) arg == 0L)) { return mFormatZero; } } return format(mFormatInt, arg); } else if (MetadataHelper.isDoubleClass(classOf)) { double zero = ((Double) arg).doubleValue(); if (zero == 0d && mFormatZero != null) { return mFormatZero; } return getDecimalFormat().format(arg); } else if ( MetadataHelper.isFloatClass(classOf)) { float zero = ((Float) arg).floatValue(); if (zero == 0f && mFormatZero != null) { return mFormatZero; } return getDecimalFormat().format(arg); } else if (MetadataHelper.isDataClass(classOf)) { if (DateHelper.isOnlyTime((Date) arg)) { return getTimeFormat().format(arg); } else if (DateHelper.isOnlyDate((Date) arg)) { return getDateFormat().format(arg); } else { return getDateTimeFormat().format(arg); } } else if(arg instanceof IPresentation) { return ((IPresentation) arg).getPresentation(); } return arg.toString(); } } private  FieldFormatter(); Locale getLocale(); SimpleDateFormat getDateFormat(); SimpleDateFormat getTimeFormat(); SimpleDateFormat getDateTimeFormat(); DecimalFormat getDecimalFormat(); String format(Object arg); String format(String format, Object... args);  }