Example usage for org.springframework.data.mapping.model SimpleTypeHolder SimpleTypeHolder

List of usage examples for org.springframework.data.mapping.model SimpleTypeHolder SimpleTypeHolder

Introduction

In this page you can find the example usage for org.springframework.data.mapping.model SimpleTypeHolder SimpleTypeHolder.

Prototype

public SimpleTypeHolder(Set<? extends Class<?>> customSimpleTypes, SimpleTypeHolder source) 

Source Link

Document

Copy constructor to create a new SimpleTypeHolder that carries the given additional custom simple types.

Usage

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);
}