List of usage examples for org.springframework.data.mapping.model SimpleTypeHolder SimpleTypeHolder
public SimpleTypeHolder(Set<? extends Class<?>> customSimpleTypes, SimpleTypeHolder source)
From source file:com.frank.search.solr.core.convert.CustomConversions.java
/** * Create new instance registering given converters * * @param converters// w w w .j a v a2 s .c om */ @SuppressWarnings({ "unchecked", "rawtypes" }) public CustomConversions(List converters) { this.converters = (converters != null ? new ArrayList<Object>(converters) : new ArrayList<Object>()); this.readingPairs = new HashSet<ConvertiblePair>(); this.writingPairs = new HashSet<ConvertiblePair>(); this.customSimpleTypes = new HashSet<Class<?>>(); this.simpleTypeHolder = new SimpleTypeHolder(customSimpleTypes, SolrSimpleTypes.HOLDER); this.converters.add(GeoConverters.StringToPointConverter.INSTANCE); this.converters.add(GeoConverters.Point3DToStringConverter.INSTANCE); this.converters.add(new SolrjConverters.UpdateToSolrInputDocumentConverter()); // Register Joda-Time converters only if Joda-Time was found in the classpath. if (VersionUtil.isJodaTimeAvailable()) { this.converters.add(DateTimeConverters.DateToJodaDateTimeConverter.INSTANCE); this.converters.add(DateTimeConverters.JodaDateTimeToDateConverter.INSTANCE); this.converters.add(DateTimeConverters.DateToLocalDateTimeConverter.INSTANCE); this.converters.add(DateTimeConverters.JodaLocalDateTimeToDateConverter.INSTANCE); } for (Object converter : this.converters) { registerConversion(converter); } }
From source file:io.twipple.springframework.data.clusterpoint.convert.support.CustomConversions.java
/** * Create a new instance with a given list of conversers. * * @param converters the list of custom converters. *//*from w w w.j a va 2 s . co m*/ public CustomConversions(@NotNull final List<?> converters) { Assert.notNull(converters); readingPairs = new LinkedHashSet<GenericConverter.ConvertiblePair>(); writingPairs = new LinkedHashSet<GenericConverter.ConvertiblePair>(); customSimpleTypes = new HashSet<Class<?>>(); customReadTargetTypes = new ConcurrentHashMap<GenericConverter.ConvertiblePair, CacheValue<Class<?>>>(); this.converters = new ArrayList<Object>(); this.converters.addAll(converters); this.converters.addAll(DateConverters.getConvertersToRegister()); for (Object converter : this.converters) { registerConversion(converter); } simpleTypeHolder = new SimpleTypeHolder(customSimpleTypes, true); }
From source file:org.springframework.data.mongodb.core.convert.CustomConversions.java
/** * Creates a new {@link CustomConversions} instance registering the given converters. * //from w ww . j a va 2 s . c o m * @param converters */ public CustomConversions(List<?> converters) { Assert.notNull(converters); this.readingPairs = new HashSet<ConvertiblePair>(); this.writingPairs = new HashSet<ConvertiblePair>(); this.customSimpleTypes = new HashSet<Class<?>>(); this.converters = new ArrayList<Object>(); this.converters.add(CustomToStringConverter.INSTANCE); this.converters.add(BigDecimalToStringConverter.INSTANCE); this.converters.add(StringToBigDecimalConverter.INSTANCE); this.converters.add(BigIntegerToStringConverter.INSTANCE); this.converters.add(StringToBigIntegerConverter.INSTANCE); this.converters.add(URLToStringConverter.INSTANCE); this.converters.add(StringToURLConverter.INSTANCE); this.converters.addAll(converters); for (Object c : this.converters) { registerConversion(c); } this.simpleTypeHolder = new SimpleTypeHolder(customSimpleTypes, MongoSimpleTypes.HOLDER); }