/** * You can override this methods if you want to change the default converters (remove some, * change the order, etc). * * @return the default converters list, must be not null. */ protected List<Converter<?>> getDefaultConverters() { List<Converter<?>> converters = new ArrayList<Converter<?>>(); converters.add(DefaultConverters.StringConverter.instance); converters.add(DefaultConverters.NumberConverter.instance); converters.add(new DefaultConverters.DateConverter(dateFormat, useDateAsTimestamp)); converters.add(DefaultConverters.URLConverter.instance); converters.add(DefaultConverters.URIConverter.instance); converters.add(DefaultConverters.TimestampConverter.instance); converters.add(DefaultConverters.BigDecimalConverter.instance); converters.add(DefaultConverters.BigIntegerConverter.instance); converters.add(DefaultConverters.UUIDConverter.instance); converters.add(DefaultConverters.FileConverter.instance); return converters; }
/** * You can override this methods if you want to change the default converters (remove some, * change the order, etc). * * @return the default converters list, must be not null. */ protected List<Converter<?>> getDefaultConverters() { List<Converter<?>> converters = new ArrayList<Converter<?>>(); converters.add(DefaultConverters.StringConverter.instance); converters.add(DefaultConverters.NumberConverter.instance); converters.add(new DefaultConverters.DateConverter(dateFormat, useDateAsTimestamp)); converters.add(DefaultConverters.URLConverter.instance); converters.add(DefaultConverters.URIConverter.instance); converters.add(DefaultConverters.TimestampConverter.instance); converters.add(DefaultConverters.BigDecimalConverter.instance); converters.add(DefaultConverters.BigIntegerConverter.instance); converters.add(DefaultConverters.UUIDConverter.instance); converters.add(DefaultConverters.FileConverter.instance); return converters; }
/** * Override this method if you want to change the default converter factories. * * @param factories list, is not null. */ protected void addDefaultConverterFactories(List<Factory<? extends Converter<?>>> factories) { factories.add(DefaultConverters.ArrayConverterFactory.instance); factories.add(DefaultConverters.CollectionConverterFactory.instance); factories.add(DefaultConverters.MapConverterFactory.instance); factories.add(DefaultConverters.EnumConverterFactory.instance); factories.add(DefaultConverters.PrimitiveConverterFactory.instance); factories.add(DefaultConverters.UntypedConverterFactory.instance); factories.add(new DefaultConverters.CalendarConverterFactory( new DefaultConverters.DateConverter(dateFormat, useDateAsTimestamp) )); }
@Override public Converter create(BeanProperty property, Genson genson) { JsonDateFormat ann = property.getAnnotation(JsonDateFormat.class); if (ann != null) { Locale locale = ann.lang().isEmpty() ? Locale.getDefault() : new Locale( ann.lang()); DateFormat dateFormat = ann.value() != null && !ann.value().isEmpty() ? new SimpleDateFormat(ann.value(), locale) : SimpleDateFormat.getInstance(); if (Date.class.isAssignableFrom(property.getRawClass())) return new DateConverter(dateFormat, ann.asTimeInMillis()); if (Calendar.class.isAssignableFrom(property.getRawClass())) return new CalendarConverter( new DateConverter(dateFormat, ann.asTimeInMillis())); } return null; } }
@Override public Converter create(BeanProperty property, Genson genson) { JsonDateFormat ann = property.getAnnotation(JsonDateFormat.class); if (ann != null) { Locale locale = ann.lang().isEmpty() ? Locale.getDefault() : new Locale( ann.lang()); DateFormat dateFormat = ann.value() != null && !ann.value().isEmpty() ? new SimpleDateFormat(ann.value(), locale) : SimpleDateFormat.getInstance(); if (Date.class.isAssignableFrom(property.getRawClass())) return new DateConverter(dateFormat, ann.asTimeInMillis()); if (Calendar.class.isAssignableFrom(property.getRawClass())) return new CalendarConverter( new DateConverter(dateFormat, ann.asTimeInMillis())); } return null; } }
/** * Override this method if you want to change the default converter factories. * * @param factories list, is not null. */ protected void addDefaultConverterFactories(List<Factory<? extends Converter<?>>> factories) { factories.add(DefaultConverters.ArrayConverterFactory.instance); factories.add(DefaultConverters.CollectionConverterFactory.instance); factories.add(DefaultConverters.MapConverterFactory.instance); factories.add(DefaultConverters.EnumConverterFactory.instance); factories.add(DefaultConverters.PrimitiveConverterFactory.instance); factories.add(DefaultConverters.UntypedConverterFactory.instance); factories.add(new DefaultConverters.CalendarConverterFactory( new DefaultConverters.DateConverter(dateFormat, useDateAsTimestamp) )); }