Class DefaultConversion

java.lang.Object
dev.voidframework.core.conversion.impl.DefaultConversion
All Implemented Interfaces:
Conversion

public class DefaultConversion extends Object implements Conversion
Default implementation of Conversion.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Build a new instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    <S, T> boolean
    canConvert(Class<S> sourceTypeClass, Class<T> targetTypeClass)
    Returns whether the given source type can be converted to the given target type.
    <T> boolean
    canConvert(Object object, Class<T> targetTypeClass)
    Returns whether the given object can be converted to the given target type.
    <S, T> List<T>
    convert(Iterable<S> objectIterable, Class<S> sourceTypeClass, Class<T> targetTypeClass)
    Converts each object from a set to the target type.
    <S, T> List<T>
    convert(Iterable<S> objectIterable, Class<T> targetTypeClass)
    Converts each object from an iterable to the target type.
    <S, T> List<T>
    convert(List<S> objectList, Class<S> sourceTypeClass, Class<T> targetTypeClass)
    Converts each object from a list to the target type.
    <S, T> List<T>
    convert(List<S> objectList, Class<T> targetTypeClass)
    Converts each object from a list to the target type.
    <S, T> Set<T>
    convert(Set<S> objectSet, Class<S> sourceTypeClass, Class<T> targetTypeClass)
    Converts each object from a set to the target type.
    <S, T> Set<T>
    convert(Set<S> objectSet, Class<T> targetTypeClass)
    Converts each object from a set to the target type.
    <S, T> T
    convert(S object, Class<S> sourceTypeClass, Class<T> targetTypeClass)
    Converts an object to the target type.
    <S, T> T
    convert(S object, Class<T> targetTypeClass)
    Converts an object to the target type.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DefaultConversion

      @Inject public DefaultConversion(ConverterManager converterManager)
      Build a new instance.
      Parameters:
      converterManager - Instance of the Converter Manager
  • Method Details

    • canConvert

      public <S, T> boolean canConvert(Class<S> sourceTypeClass, Class<T> targetTypeClass)
      Description copied from interface: Conversion
      Returns whether the given source type can be converted to the given target type.
      Specified by:
      canConvert in interface Conversion
      Type Parameters:
      S - The source generic type
      T - The target generic type
      Parameters:
      sourceTypeClass - The source type class
      targetTypeClass - The target type class
      Returns:
      true if conversion is possible, otherwise, false
    • canConvert

      public <T> boolean canConvert(Object object, Class<T> targetTypeClass)
      Description copied from interface: Conversion
      Returns whether the given object can be converted to the given target type.
      Specified by:
      canConvert in interface Conversion
      Type Parameters:
      T - The target generic type
      Parameters:
      object - The source object
      targetTypeClass - The target type class
      Returns:
      true if conversion is possible, otherwise, false
    • convert

      public <S, T> T convert(S object, Class<T> targetTypeClass)
      Description copied from interface: Conversion
      Converts an object to the target type.
      Specified by:
      convert in interface Conversion
      Type Parameters:
      S - The source generic type
      T - The target generic type
      Parameters:
      object - The object to convert
      targetTypeClass - The target type class
      Returns:
      converted object
    • convert

      public <S, T> T convert(S object, Class<S> sourceTypeClass, Class<T> targetTypeClass)
      Description copied from interface: Conversion
      Converts an object to the target type.
      Specified by:
      convert in interface Conversion
      Type Parameters:
      S - The source generic type
      T - The target generic type
      Parameters:
      object - The object to convert
      sourceTypeClass - The source type class
      targetTypeClass - The target type class
      Returns:
      converted object
    • convert

      public <S, T> List<T> convert(Iterable<S> objectIterable, Class<T> targetTypeClass)
      Description copied from interface: Conversion
      Converts each object from an iterable to the target type.
      Specified by:
      convert in interface Conversion
      Type Parameters:
      S - The source generic type
      T - The target generic type
      Parameters:
      objectIterable - The iterable of objects to convert
      targetTypeClass - The target type class
      Returns:
      converted collection of objects
    • convert

      public <S, T> List<T> convert(Iterable<S> objectIterable, Class<S> sourceTypeClass, Class<T> targetTypeClass)
      Description copied from interface: Conversion
      Converts each object from a set to the target type.
      Specified by:
      convert in interface Conversion
      Type Parameters:
      S - The source generic type
      T - The target generic type
      Parameters:
      objectIterable - The iterable of objects to convert
      sourceTypeClass - The source type class
      targetTypeClass - The target type class
      Returns:
      converted collection of objects
    • convert

      public <S, T> List<T> convert(List<S> objectList, Class<T> targetTypeClass)
      Description copied from interface: Conversion
      Converts each object from a list to the target type.
      Specified by:
      convert in interface Conversion
      Type Parameters:
      S - The source generic type
      T - The target generic type
      Parameters:
      objectList - The list of objects to convert
      targetTypeClass - The target type class
      Returns:
      converted collection of objects
    • convert

      public <S, T> List<T> convert(List<S> objectList, Class<S> sourceTypeClass, Class<T> targetTypeClass)
      Description copied from interface: Conversion
      Converts each object from a list to the target type.
      Specified by:
      convert in interface Conversion
      Type Parameters:
      S - The source generic type
      T - The target generic type
      Parameters:
      objectList - The list of objects to convert
      sourceTypeClass - The source type class
      targetTypeClass - The target type class
      Returns:
      converted collection of objects
    • convert

      public <S, T> Set<T> convert(Set<S> objectSet, Class<T> targetTypeClass)
      Description copied from interface: Conversion
      Converts each object from a set to the target type.
      Specified by:
      convert in interface Conversion
      Type Parameters:
      S - The source generic type
      T - The target generic type
      Parameters:
      objectSet - The set of objects to convert
      targetTypeClass - The target type class
      Returns:
      converted collection of objects
    • convert

      public <S, T> Set<T> convert(Set<S> objectSet, Class<S> sourceTypeClass, Class<T> targetTypeClass)
      Description copied from interface: Conversion
      Converts each object from a set to the target type.
      Specified by:
      convert in interface Conversion
      Type Parameters:
      S - The source generic type
      T - The target generic type
      Parameters:
      objectSet - The set of objects to convert
      sourceTypeClass - The source type class
      targetTypeClass - The target type class
      Returns:
      converted collection of objects