类org.springframework.core.convert.converter.ConverterRegistry源码实例Demo

下面列出了怎么用org.springframework.core.convert.converter.ConverterRegistry的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: spring-analysis-note   文件: JodaTimeConverters.java
/**
 * Install the converters into the converter registry.
 * @param registry the converter registry
 */
@SuppressWarnings("deprecation")
public static void registerConverters(ConverterRegistry registry) {
	DateFormatterRegistrar.addDateConverters(registry);

	registry.addConverter(new DateTimeToLocalDateConverter());
	registry.addConverter(new DateTimeToLocalTimeConverter());
	registry.addConverter(new DateTimeToLocalDateTimeConverter());
	registry.addConverter(new DateTimeToDateMidnightConverter());
	registry.addConverter(new DateTimeToMutableDateTimeConverter());
	registry.addConverter(new DateTimeToInstantConverter());
	registry.addConverter(new DateTimeToDateConverter());
	registry.addConverter(new DateTimeToCalendarConverter());
	registry.addConverter(new DateTimeToLongConverter());
	registry.addConverter(new DateToReadableInstantConverter());
	registry.addConverter(new CalendarToReadableInstantConverter());
	registry.addConverter(new LongToReadableInstantConverter());
	registry.addConverter(new LocalDateTimeToLocalDateConverter());
	registry.addConverter(new LocalDateTimeToLocalTimeConverter());
}
 
源代码2 项目: spring-analysis-note   文件: DateTimeConverters.java
/**
 * Install the converters into the converter registry.
 * @param registry the converter registry
 */
public static void registerConverters(ConverterRegistry registry) {
	DateFormatterRegistrar.addDateConverters(registry);

	registry.addConverter(new LocalDateTimeToLocalDateConverter());
	registry.addConverter(new LocalDateTimeToLocalTimeConverter());
	registry.addConverter(new ZonedDateTimeToLocalDateConverter());
	registry.addConverter(new ZonedDateTimeToLocalTimeConverter());
	registry.addConverter(new ZonedDateTimeToLocalDateTimeConverter());
	registry.addConverter(new ZonedDateTimeToOffsetDateTimeConverter());
	registry.addConverter(new ZonedDateTimeToInstantConverter());
	registry.addConverter(new OffsetDateTimeToLocalDateConverter());
	registry.addConverter(new OffsetDateTimeToLocalTimeConverter());
	registry.addConverter(new OffsetDateTimeToLocalDateTimeConverter());
	registry.addConverter(new OffsetDateTimeToZonedDateTimeConverter());
	registry.addConverter(new OffsetDateTimeToInstantConverter());
	registry.addConverter(new CalendarToZonedDateTimeConverter());
	registry.addConverter(new CalendarToOffsetDateTimeConverter());
	registry.addConverter(new CalendarToLocalDateConverter());
	registry.addConverter(new CalendarToLocalTimeConverter());
	registry.addConverter(new CalendarToLocalDateTimeConverter());
	registry.addConverter(new CalendarToInstantConverter());
	registry.addConverter(new LongToInstantConverter());
	registry.addConverter(new InstantToLongConverter());
}
 
/**
 * Register the given Converter objects with the given target ConverterRegistry.
 * @param converters the converter objects: implementing {@link Converter},
 * {@link ConverterFactory}, or {@link GenericConverter}
 * @param registry the target registry
 */
public static void registerConverters(@Nullable Set<?> converters, ConverterRegistry registry) {
	if (converters != null) {
		for (Object converter : converters) {
			if (converter instanceof GenericConverter) {
				registry.addConverter((GenericConverter) converter);
			}
			else if (converter instanceof Converter<?, ?>) {
				registry.addConverter((Converter<?, ?>) converter);
			}
			else if (converter instanceof ConverterFactory<?, ?>) {
				registry.addConverterFactory((ConverterFactory<?, ?>) converter);
			}
			else {
				throw new IllegalArgumentException("Each converter object must implement one of the " +
						"Converter, ConverterFactory, or GenericConverter interfaces");
			}
		}
	}
}
 
/**
 * Add common collection converters.
 * @param converterRegistry the registry of converters to add to
 * (must also be castable to ConversionService, e.g. being a {@link ConfigurableConversionService})
 * @throws ClassCastException if the given ConverterRegistry could not be cast to a ConversionService
 * @since 4.2.3
 */
public static void addCollectionConverters(ConverterRegistry converterRegistry) {
	ConversionService conversionService = (ConversionService) converterRegistry;

	converterRegistry.addConverter(new ArrayToCollectionConverter(conversionService));
	converterRegistry.addConverter(new CollectionToArrayConverter(conversionService));

	converterRegistry.addConverter(new ArrayToArrayConverter(conversionService));
	converterRegistry.addConverter(new CollectionToCollectionConverter(conversionService));
	converterRegistry.addConverter(new MapToMapConverter(conversionService));

	converterRegistry.addConverter(new ArrayToStringConverter(conversionService));
	converterRegistry.addConverter(new StringToArrayConverter(conversionService));

	converterRegistry.addConverter(new ArrayToObjectConverter(conversionService));
	converterRegistry.addConverter(new ObjectToArrayConverter(conversionService));

	converterRegistry.addConverter(new CollectionToStringConverter(conversionService));
	converterRegistry.addConverter(new StringToCollectionConverter(conversionService));

	converterRegistry.addConverter(new CollectionToObjectConverter(conversionService));
	converterRegistry.addConverter(new ObjectToCollectionConverter(conversionService));

	converterRegistry.addConverter(new StreamConverter(conversionService));
}
 
/**
 * Install the converters into the converter registry.
 * @param registry the converter registry
 */
@SuppressWarnings("deprecation")
public static void registerConverters(ConverterRegistry registry) {
	DateFormatterRegistrar.addDateConverters(registry);

	registry.addConverter(new DateTimeToLocalDateConverter());
	registry.addConverter(new DateTimeToLocalTimeConverter());
	registry.addConverter(new DateTimeToLocalDateTimeConverter());
	registry.addConverter(new DateTimeToDateMidnightConverter());
	registry.addConverter(new DateTimeToMutableDateTimeConverter());
	registry.addConverter(new DateTimeToInstantConverter());
	registry.addConverter(new DateTimeToDateConverter());
	registry.addConverter(new DateTimeToCalendarConverter());
	registry.addConverter(new DateTimeToLongConverter());
	registry.addConverter(new DateToReadableInstantConverter());
	registry.addConverter(new CalendarToReadableInstantConverter());
	registry.addConverter(new LongToReadableInstantConverter());
	registry.addConverter(new LocalDateTimeToLocalDateConverter());
	registry.addConverter(new LocalDateTimeToLocalTimeConverter());
}
 
/**
 * Install the converters into the converter registry.
 * @param registry the converter registry
 */
public static void registerConverters(ConverterRegistry registry) {
	DateFormatterRegistrar.addDateConverters(registry);

	registry.addConverter(new LocalDateTimeToLocalDateConverter());
	registry.addConverter(new LocalDateTimeToLocalTimeConverter());
	registry.addConverter(new ZonedDateTimeToLocalDateConverter());
	registry.addConverter(new ZonedDateTimeToLocalTimeConverter());
	registry.addConverter(new ZonedDateTimeToLocalDateTimeConverter());
	registry.addConverter(new ZonedDateTimeToOffsetDateTimeConverter());
	registry.addConverter(new ZonedDateTimeToInstantConverter());
	registry.addConverter(new OffsetDateTimeToLocalDateConverter());
	registry.addConverter(new OffsetDateTimeToLocalTimeConverter());
	registry.addConverter(new OffsetDateTimeToLocalDateTimeConverter());
	registry.addConverter(new OffsetDateTimeToZonedDateTimeConverter());
	registry.addConverter(new OffsetDateTimeToInstantConverter());
	registry.addConverter(new CalendarToZonedDateTimeConverter());
	registry.addConverter(new CalendarToOffsetDateTimeConverter());
	registry.addConverter(new CalendarToLocalDateConverter());
	registry.addConverter(new CalendarToLocalTimeConverter());
	registry.addConverter(new CalendarToLocalDateTimeConverter());
	registry.addConverter(new CalendarToInstantConverter());
	registry.addConverter(new LongToInstantConverter());
	registry.addConverter(new InstantToLongConverter());
}
 
/**
 * Register the given Converter objects with the given target ConverterRegistry.
 * @param converters the converter objects: implementing {@link Converter},
 * {@link ConverterFactory}, or {@link GenericConverter}
 * @param registry the target registry
 */
public static void registerConverters(@Nullable Set<?> converters, ConverterRegistry registry) {
	if (converters != null) {
		for (Object converter : converters) {
			if (converter instanceof GenericConverter) {
				registry.addConverter((GenericConverter) converter);
			}
			else if (converter instanceof Converter<?, ?>) {
				registry.addConverter((Converter<?, ?>) converter);
			}
			else if (converter instanceof ConverterFactory<?, ?>) {
				registry.addConverterFactory((ConverterFactory<?, ?>) converter);
			}
			else {
				throw new IllegalArgumentException("Each converter object must implement one of the " +
						"Converter, ConverterFactory, or GenericConverter interfaces");
			}
		}
	}
}
 
/**
 * Add common collection converters.
 * @param converterRegistry the registry of converters to add to
 * (must also be castable to ConversionService, e.g. being a {@link ConfigurableConversionService})
 * @throws ClassCastException if the given ConverterRegistry could not be cast to a ConversionService
 * @since 4.2.3
 */
public static void addCollectionConverters(ConverterRegistry converterRegistry) {
	ConversionService conversionService = (ConversionService) converterRegistry;

	converterRegistry.addConverter(new ArrayToCollectionConverter(conversionService));
	converterRegistry.addConverter(new CollectionToArrayConverter(conversionService));

	converterRegistry.addConverter(new ArrayToArrayConverter(conversionService));
	converterRegistry.addConverter(new CollectionToCollectionConverter(conversionService));
	converterRegistry.addConverter(new MapToMapConverter(conversionService));

	converterRegistry.addConverter(new ArrayToStringConverter(conversionService));
	converterRegistry.addConverter(new StringToArrayConverter(conversionService));

	converterRegistry.addConverter(new ArrayToObjectConverter(conversionService));
	converterRegistry.addConverter(new ObjectToArrayConverter(conversionService));

	converterRegistry.addConverter(new CollectionToStringConverter(conversionService));
	converterRegistry.addConverter(new StringToCollectionConverter(conversionService));

	converterRegistry.addConverter(new CollectionToObjectConverter(conversionService));
	converterRegistry.addConverter(new ObjectToCollectionConverter(conversionService));

	converterRegistry.addConverter(new StreamConverter(conversionService));
}
 
源代码9 项目: lams   文件: JodaTimeConverters.java
/**
 * Install the converters into the converter registry.
 * @param registry the converter registry
 */
@SuppressWarnings("deprecation")
public static void registerConverters(ConverterRegistry registry) {
	DateFormatterRegistrar.addDateConverters(registry);

	registry.addConverter(new DateTimeToLocalDateConverter());
	registry.addConverter(new DateTimeToLocalTimeConverter());
	registry.addConverter(new DateTimeToLocalDateTimeConverter());
	registry.addConverter(new DateTimeToDateMidnightConverter());
	registry.addConverter(new DateTimeToMutableDateTimeConverter());
	registry.addConverter(new DateTimeToInstantConverter());
	registry.addConverter(new DateTimeToDateConverter());
	registry.addConverter(new DateTimeToCalendarConverter());
	registry.addConverter(new DateTimeToLongConverter());
	registry.addConverter(new DateToReadableInstantConverter());
	registry.addConverter(new CalendarToReadableInstantConverter());
	registry.addConverter(new LongToReadableInstantConverter());
	registry.addConverter(new LocalDateTimeToLocalDateConverter());
	registry.addConverter(new LocalDateTimeToLocalTimeConverter());
}
 
源代码10 项目: lams   文件: DateTimeConverters.java
/**
 * Install the converters into the converter registry.
 * @param registry the converter registry
 */
public static void registerConverters(ConverterRegistry registry) {
	DateFormatterRegistrar.addDateConverters(registry);

	registry.addConverter(new LocalDateTimeToLocalDateConverter());
	registry.addConverter(new LocalDateTimeToLocalTimeConverter());
	registry.addConverter(new ZonedDateTimeToLocalDateConverter());
	registry.addConverter(new ZonedDateTimeToLocalTimeConverter());
	registry.addConverter(new ZonedDateTimeToLocalDateTimeConverter());
	registry.addConverter(new ZonedDateTimeToOffsetDateTimeConverter());
	registry.addConverter(new ZonedDateTimeToInstantConverter());
	registry.addConverter(new OffsetDateTimeToLocalDateConverter());
	registry.addConverter(new OffsetDateTimeToLocalTimeConverter());
	registry.addConverter(new OffsetDateTimeToLocalDateTimeConverter());
	registry.addConverter(new OffsetDateTimeToZonedDateTimeConverter());
	registry.addConverter(new OffsetDateTimeToInstantConverter());
	registry.addConverter(new CalendarToZonedDateTimeConverter());
	registry.addConverter(new CalendarToOffsetDateTimeConverter());
	registry.addConverter(new CalendarToLocalDateConverter());
	registry.addConverter(new CalendarToLocalTimeConverter());
	registry.addConverter(new CalendarToLocalDateTimeConverter());
	registry.addConverter(new CalendarToInstantConverter());
	registry.addConverter(new LongToInstantConverter());
	registry.addConverter(new InstantToLongConverter());
}
 
源代码11 项目: lams   文件: ConversionServiceFactory.java
/**
 * Register the given Converter objects with the given target ConverterRegistry.
 * @param converters the converter objects: implementing {@link Converter},
 * {@link ConverterFactory}, or {@link GenericConverter}
 * @param registry the target registry
 */
public static void registerConverters(Set<?> converters, ConverterRegistry registry) {
	if (converters != null) {
		for (Object converter : converters) {
			if (converter instanceof GenericConverter) {
				registry.addConverter((GenericConverter) converter);
			}
			else if (converter instanceof Converter<?, ?>) {
				registry.addConverter((Converter<?, ?>) converter);
			}
			else if (converter instanceof ConverterFactory<?, ?>) {
				registry.addConverterFactory((ConverterFactory<?, ?>) converter);
			}
			else {
				throw new IllegalArgumentException("Each converter object must implement one of the " +
						"Converter, ConverterFactory, or GenericConverter interfaces");
			}
		}
	}
}
 
源代码12 项目: lams   文件: DefaultConversionService.java
/**
 * Add converters appropriate for most environments.
 * @param converterRegistry the registry of converters to add to (must also be castable to ConversionService,
 * e.g. being a {@link ConfigurableConversionService})
 * @throws ClassCastException if the given ConverterRegistry could not be cast to a ConversionService
 */
public static void addDefaultConverters(ConverterRegistry converterRegistry) {
	addScalarConverters(converterRegistry);
	addCollectionConverters(converterRegistry);

	converterRegistry.addConverter(new ByteBufferConverter((ConversionService) converterRegistry));
	if (jsr310Available) {
		Jsr310ConverterRegistrar.registerJsr310Converters(converterRegistry);
	}

	converterRegistry.addConverter(new ObjectToObjectConverter());
	converterRegistry.addConverter(new IdToEntityConverter((ConversionService) converterRegistry));
	converterRegistry.addConverter(new FallbackObjectToStringConverter());
	if (javaUtilOptionalClassAvailable) {
		converterRegistry.addConverter(new ObjectToOptionalConverter((ConversionService) converterRegistry));
	}
}
 
源代码13 项目: spring4-understanding   文件: JodaTimeConverters.java
/**
 * Install the converters into the converter registry.
 * @param registry the converter registry
 */
@SuppressWarnings("deprecation")
public static void registerConverters(ConverterRegistry registry) {
	DateFormatterRegistrar.addDateConverters(registry);

	registry.addConverter(new DateTimeToLocalDateConverter());
	registry.addConverter(new DateTimeToLocalTimeConverter());
	registry.addConverter(new DateTimeToLocalDateTimeConverter());
	registry.addConverter(new DateTimeToDateMidnightConverter());
	registry.addConverter(new DateTimeToMutableDateTimeConverter());
	registry.addConverter(new DateTimeToInstantConverter());
	registry.addConverter(new DateTimeToDateConverter());
	registry.addConverter(new DateTimeToCalendarConverter());
	registry.addConverter(new DateTimeToLongConverter());
	registry.addConverter(new DateToReadableInstantConverter());
	registry.addConverter(new CalendarToReadableInstantConverter());
	registry.addConverter(new LongToReadableInstantConverter());
	registry.addConverter(new LocalDateTimeToLocalDateConverter());
	registry.addConverter(new LocalDateTimeToLocalTimeConverter());
}
 
源代码14 项目: spring4-understanding   文件: DateTimeConverters.java
/**
 * Install the converters into the converter registry.
 * @param registry the converter registry
 */
public static void registerConverters(ConverterRegistry registry) {
	DateFormatterRegistrar.addDateConverters(registry);

	registry.addConverter(new LocalDateTimeToLocalDateConverter());
	registry.addConverter(new LocalDateTimeToLocalTimeConverter());
	registry.addConverter(new ZonedDateTimeToLocalDateConverter());
	registry.addConverter(new ZonedDateTimeToLocalTimeConverter());
	registry.addConverter(new ZonedDateTimeToLocalDateTimeConverter());
	registry.addConverter(new ZonedDateTimeToOffsetDateTimeConverter());
	registry.addConverter(new ZonedDateTimeToInstantConverter());
	registry.addConverter(new OffsetDateTimeToLocalDateConverter());
	registry.addConverter(new OffsetDateTimeToLocalTimeConverter());
	registry.addConverter(new OffsetDateTimeToLocalDateTimeConverter());
	registry.addConverter(new OffsetDateTimeToZonedDateTimeConverter());
	registry.addConverter(new OffsetDateTimeToInstantConverter());
	registry.addConverter(new CalendarToZonedDateTimeConverter());
	registry.addConverter(new CalendarToOffsetDateTimeConverter());
	registry.addConverter(new CalendarToLocalDateConverter());
	registry.addConverter(new CalendarToLocalTimeConverter());
	registry.addConverter(new CalendarToLocalDateTimeConverter());
	registry.addConverter(new CalendarToInstantConverter());
	registry.addConverter(new LongToInstantConverter());
	registry.addConverter(new InstantToLongConverter());
}
 
/**
 * Register the given Converter objects with the given target ConverterRegistry.
 * @param converters the converter objects: implementing {@link Converter},
 * {@link ConverterFactory}, or {@link GenericConverter}
 * @param registry the target registry
 */
public static void registerConverters(Set<?> converters, ConverterRegistry registry) {
	if (converters != null) {
		for (Object converter : converters) {
			if (converter instanceof GenericConverter) {
				registry.addConverter((GenericConverter) converter);
			}
			else if (converter instanceof Converter<?, ?>) {
				registry.addConverter((Converter<?, ?>) converter);
			}
			else if (converter instanceof ConverterFactory<?, ?>) {
				registry.addConverterFactory((ConverterFactory<?, ?>) converter);
			}
			else {
				throw new IllegalArgumentException("Each converter object must implement one of the " +
						"Converter, ConverterFactory, or GenericConverter interfaces");
			}
		}
	}
}
 
/**
 * Add converters appropriate for most environments.
 * @param converterRegistry the registry of converters to add to (must also be castable to ConversionService,
 * e.g. being a {@link ConfigurableConversionService})
 * @throws ClassCastException if the given ConverterRegistry could not be cast to a ConversionService
 */
public static void addDefaultConverters(ConverterRegistry converterRegistry) {
	addScalarConverters(converterRegistry);
	addCollectionConverters(converterRegistry);

	converterRegistry.addConverter(new ByteBufferConverter((ConversionService) converterRegistry));
	if (jsr310Available) {
		Jsr310ConverterRegistrar.registerJsr310Converters(converterRegistry);
	}

	converterRegistry.addConverter(new ObjectToObjectConverter());
	converterRegistry.addConverter(new IdToEntityConverter((ConversionService) converterRegistry));
	converterRegistry.addConverter(new FallbackObjectToStringConverter());
	if (javaUtilOptionalClassAvailable) {
		converterRegistry.addConverter(new ObjectToOptionalConverter((ConversionService) converterRegistry));
	}
}
 
源代码17 项目: sdn-rx   文件: DefaultReactiveNeo4jClient.java
DefaultReactiveNeo4jClient(Driver driver) {

		this.driver = driver;
		this.typeSystem = driver.defaultTypeSystem();
		this.conversionService = new DefaultConversionService();
		new Neo4jConversions().registerConvertersIn((ConverterRegistry) conversionService);
	}
 
源代码18 项目: sdn-rx   文件: DefaultNeo4jClient.java
DefaultNeo4jClient(Driver driver) {

		this.driver = driver;
		this.typeSystem = driver.defaultTypeSystem();

		this.conversionService = new DefaultConversionService();
		new Neo4jConversions().registerConvertersIn((ConverterRegistry) conversionService);
	}
 
源代码19 项目: sdn-rx   文件: SingleValueMappingFunctionTest.java
SingleValueMappingFunctionTest(@Mock TypeSystem typeSystem, @Mock Record record) {
	this.typeSystem = typeSystem;
	this.record = record;
	this.conversionService = new DefaultConversionService();
	new Neo4jConversions().registerConvertersIn((ConverterRegistry) this.conversionService);

}
 
/**
 * Add date converters to the specified registry.
 * @param converterRegistry the registry of converters to add to
 */
public static void addDateConverters(ConverterRegistry converterRegistry) {
	converterRegistry.addConverter(new DateToLongConverter());
	converterRegistry.addConverter(new DateToCalendarConverter());
	converterRegistry.addConverter(new CalendarToDateConverter());
	converterRegistry.addConverter(new CalendarToLongConverter());
	converterRegistry.addConverter(new LongToDateConverter());
	converterRegistry.addConverter(new LongToCalendarConverter());
}
 
/**
 * Add converters appropriate for most environments.
 * @param converterRegistry the registry of converters to add to
 * (must also be castable to ConversionService, e.g. being a {@link ConfigurableConversionService})
 * @throws ClassCastException if the given ConverterRegistry could not be cast to a ConversionService
 */
public static void addDefaultConverters(ConverterRegistry converterRegistry) {
	addScalarConverters(converterRegistry);
	addCollectionConverters(converterRegistry);

	converterRegistry.addConverter(new ByteBufferConverter((ConversionService) converterRegistry));
	converterRegistry.addConverter(new StringToTimeZoneConverter());
	converterRegistry.addConverter(new ZoneIdToTimeZoneConverter());
	converterRegistry.addConverter(new ZonedDateTimeToCalendarConverter());

	converterRegistry.addConverter(new ObjectToObjectConverter());
	converterRegistry.addConverter(new IdToEntityConverter((ConversionService) converterRegistry));
	converterRegistry.addConverter(new FallbackObjectToStringConverter());
	converterRegistry.addConverter(new ObjectToOptionalConverter((ConversionService) converterRegistry));
}
 
private static void addScalarConverters(ConverterRegistry converterRegistry) {
	converterRegistry.addConverterFactory(new NumberToNumberConverterFactory());

	converterRegistry.addConverterFactory(new StringToNumberConverterFactory());
	converterRegistry.addConverter(Number.class, String.class, new ObjectToStringConverter());

	converterRegistry.addConverter(new StringToCharacterConverter());
	converterRegistry.addConverter(Character.class, String.class, new ObjectToStringConverter());

	converterRegistry.addConverter(new NumberToCharacterConverter());
	converterRegistry.addConverterFactory(new CharacterToNumberFactory());

	converterRegistry.addConverter(new StringToBooleanConverter());
	converterRegistry.addConverter(Boolean.class, String.class, new ObjectToStringConverter());

	converterRegistry.addConverterFactory(new StringToEnumConverterFactory());
	converterRegistry.addConverter(new EnumToStringConverter((ConversionService) converterRegistry));

	converterRegistry.addConverterFactory(new IntegerToEnumConverterFactory());
	converterRegistry.addConverter(new EnumToIntegerConverter((ConversionService) converterRegistry));

	converterRegistry.addConverter(new StringToLocaleConverter());
	converterRegistry.addConverter(Locale.class, String.class, new ObjectToStringConverter());

	converterRegistry.addConverter(new StringToCharsetConverter());
	converterRegistry.addConverter(Charset.class, String.class, new ObjectToStringConverter());

	converterRegistry.addConverter(new StringToCurrencyConverter());
	converterRegistry.addConverter(Currency.class, String.class, new ObjectToStringConverter());

	converterRegistry.addConverter(new StringToPropertiesConverter());
	converterRegistry.addConverter(new PropertiesToStringConverter());

	converterRegistry.addConverter(new StringToUUIDConverter());
	converterRegistry.addConverter(UUID.class, String.class, new ObjectToStringConverter());
}
 
/**
 * Add date converters to the specified registry.
 * @param converterRegistry the registry of converters to add to
 */
public static void addDateConverters(ConverterRegistry converterRegistry) {
	converterRegistry.addConverter(new DateToLongConverter());
	converterRegistry.addConverter(new DateToCalendarConverter());
	converterRegistry.addConverter(new CalendarToDateConverter());
	converterRegistry.addConverter(new CalendarToLongConverter());
	converterRegistry.addConverter(new LongToDateConverter());
	converterRegistry.addConverter(new LongToCalendarConverter());
}
 
/**
 * Add converters appropriate for most environments.
 * @param converterRegistry the registry of converters to add to
 * (must also be castable to ConversionService, e.g. being a {@link ConfigurableConversionService})
 * @throws ClassCastException if the given ConverterRegistry could not be cast to a ConversionService
 */
public static void addDefaultConverters(ConverterRegistry converterRegistry) {
	addScalarConverters(converterRegistry);
	addCollectionConverters(converterRegistry);

	converterRegistry.addConverter(new ByteBufferConverter((ConversionService) converterRegistry));
	converterRegistry.addConverter(new StringToTimeZoneConverter());
	converterRegistry.addConverter(new ZoneIdToTimeZoneConverter());
	converterRegistry.addConverter(new ZonedDateTimeToCalendarConverter());

	converterRegistry.addConverter(new ObjectToObjectConverter());
	converterRegistry.addConverter(new IdToEntityConverter((ConversionService) converterRegistry));
	converterRegistry.addConverter(new FallbackObjectToStringConverter());
	converterRegistry.addConverter(new ObjectToOptionalConverter((ConversionService) converterRegistry));
}
 
private static void addScalarConverters(ConverterRegistry converterRegistry) {
	converterRegistry.addConverterFactory(new NumberToNumberConverterFactory());

	converterRegistry.addConverterFactory(new StringToNumberConverterFactory());
	converterRegistry.addConverter(Number.class, String.class, new ObjectToStringConverter());

	converterRegistry.addConverter(new StringToCharacterConverter());
	converterRegistry.addConverter(Character.class, String.class, new ObjectToStringConverter());

	converterRegistry.addConverter(new NumberToCharacterConverter());
	converterRegistry.addConverterFactory(new CharacterToNumberFactory());

	converterRegistry.addConverter(new StringToBooleanConverter());
	converterRegistry.addConverter(Boolean.class, String.class, new ObjectToStringConverter());

	converterRegistry.addConverterFactory(new StringToEnumConverterFactory());
	converterRegistry.addConverter(new EnumToStringConverter((ConversionService) converterRegistry));

	converterRegistry.addConverterFactory(new IntegerToEnumConverterFactory());
	converterRegistry.addConverter(new EnumToIntegerConverter((ConversionService) converterRegistry));

	converterRegistry.addConverter(new StringToLocaleConverter());
	converterRegistry.addConverter(Locale.class, String.class, new ObjectToStringConverter());

	converterRegistry.addConverter(new StringToCharsetConverter());
	converterRegistry.addConverter(Charset.class, String.class, new ObjectToStringConverter());

	converterRegistry.addConverter(new StringToCurrencyConverter());
	converterRegistry.addConverter(Currency.class, String.class, new ObjectToStringConverter());

	converterRegistry.addConverter(new StringToPropertiesConverter());
	converterRegistry.addConverter(new PropertiesToStringConverter());

	converterRegistry.addConverter(new StringToUUIDConverter());
	converterRegistry.addConverter(UUID.class, String.class, new ObjectToStringConverter());
}
 
源代码26 项目: ambari-logsearch   文件: AbstractConverterAware.java
@PostConstruct
private void register() {
  if (conversionService instanceof ConverterRegistry) {
    ((ConverterRegistry) conversionService).addConverter(this);
  } else {
    throw new IllegalStateException("Can't register Converter to ConverterRegistry");
  }
}
 
/**
 * Add converters useful for most Spring Boot applications.
 *
 * @param registry the registry of converters to add to (must also be castable to
 *                 ConversionService, e.g. being a {@link ConfigurableConversionService})
 * @throws ClassCastException if the given ConverterRegistry could not be cast to a
 *                            ConversionService
 */
public static void addApplicationConverters(ConverterRegistry registry) {
    addDelimitedStringConverters(registry);
    registry.addConverter(new StringToDurationConverter());
    registry.addConverter(new DurationToStringConverter());
    registry.addConverter(new NumberToDurationConverter());
    registry.addConverter(new DurationToNumberConverter());
    registry.addConverter(new StringToDataSizeConverter());
    registry.addConverter(new NumberToDataSizeConverter());
    registry.addConverterFactory(new StringToEnumIgnoringCaseConverterFactory());
}
 
源代码28 项目: blade-tool   文件: BladeFeignAutoConfiguration.java
/**
 * blade enum 《-》 String 转换配置
 * @param conversionService ConversionService
 * @return SpringMvcContract
 */
@Bean
public Contract feignContract(@Qualifier("mvcConversionService") ConversionService conversionService) {
	ConverterRegistry converterRegistry =  ((ConverterRegistry) conversionService);
	converterRegistry.addConverter(new EnumToStringConverter());
	converterRegistry.addConverter(new StringToEnumConverter());
	return new BladeSpringMvcContract(new ArrayList<>(), conversionService);
}
 
源代码29 项目: lams   文件: DateFormatterRegistrar.java
/**
 * Add date converters to the specified registry.
 * @param converterRegistry the registry of converters to add to
 */
public static void addDateConverters(ConverterRegistry converterRegistry) {
	converterRegistry.addConverter(new DateToLongConverter());
	converterRegistry.addConverter(new DateToCalendarConverter());
	converterRegistry.addConverter(new CalendarToDateConverter());
	converterRegistry.addConverter(new CalendarToLongConverter());
	converterRegistry.addConverter(new LongToDateConverter());
	converterRegistry.addConverter(new LongToCalendarConverter());
}
 
源代码30 项目: lams   文件: DefaultConversionService.java
/**
 * Add collection converters.
 * @param converterRegistry the registry of converters to add to (must also be castable to ConversionService,
 * e.g. being a {@link ConfigurableConversionService})
 * @throws ClassCastException if the given ConverterRegistry could not be cast to a ConversionService
 * @since 4.2.3
 */
public static void addCollectionConverters(ConverterRegistry converterRegistry) {
	ConversionService conversionService = (ConversionService) converterRegistry;

	converterRegistry.addConverter(new ArrayToCollectionConverter(conversionService));
	converterRegistry.addConverter(new CollectionToArrayConverter(conversionService));

	converterRegistry.addConverter(new ArrayToArrayConverter(conversionService));
	converterRegistry.addConverter(new CollectionToCollectionConverter(conversionService));
	converterRegistry.addConverter(new MapToMapConverter(conversionService));

	converterRegistry.addConverter(new ArrayToStringConverter(conversionService));
	converterRegistry.addConverter(new StringToArrayConverter(conversionService));

	converterRegistry.addConverter(new ArrayToObjectConverter(conversionService));
	converterRegistry.addConverter(new ObjectToArrayConverter(conversionService));

	converterRegistry.addConverter(new CollectionToStringConverter(conversionService));
	converterRegistry.addConverter(new StringToCollectionConverter(conversionService));

	converterRegistry.addConverter(new CollectionToObjectConverter(conversionService));
	converterRegistry.addConverter(new ObjectToCollectionConverter(conversionService));

	if (streamAvailable) {
		converterRegistry.addConverter(new StreamConverter(conversionService));
	}
}
 
 类所在包
 类方法
 同包方法