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
    <SOURCE_TYPE, TARGET_TYPE>
    boolean
    canConvert(Class<SOURCE_TYPE> sourceTypeClass, Class<TARGET_TYPE> targetTypeClass)
    Returns whether the given source type can be converted to the given target type.
    <TARGET_TYPE>
    boolean
    canConvert(Object object, Class<TARGET_TYPE> targetTypeClass)
    Returns whether the given object can be converted to the given target type.
    <SOURCE_TYPE, TARGET_TYPE>
    List<TARGET_TYPE>
    convert(Iterable<SOURCE_TYPE> objectIterable, Class<SOURCE_TYPE> sourceTypeClass, Class<TARGET_TYPE> targetTypeClass)
    Converts each object from a set to the target type.
    <SOURCE_TYPE, TARGET_TYPE>
    List<TARGET_TYPE>
    convert(Iterable<SOURCE_TYPE> objectIterable, Class<TARGET_TYPE> targetTypeClass)
    Converts each object from an iterable to the target type.
    <SOURCE_TYPE, TARGET_TYPE>
    List<TARGET_TYPE>
    convert(List<SOURCE_TYPE> objectList, Class<SOURCE_TYPE> sourceTypeClass, Class<TARGET_TYPE> targetTypeClass)
    Converts each object from a list to the target type.
    <SOURCE_TYPE, TARGET_TYPE>
    List<TARGET_TYPE>
    convert(List<SOURCE_TYPE> objectList, Class<TARGET_TYPE> targetTypeClass)
    Converts each object from a list to the target type.
    <SOURCE_TYPE, TARGET_TYPE>
    Set<TARGET_TYPE>
    convert(Set<SOURCE_TYPE> objectSet, Class<SOURCE_TYPE> sourceTypeClass, Class<TARGET_TYPE> targetTypeClass)
    Converts each object from a set to the target type.
    <SOURCE_TYPE, TARGET_TYPE>
    Set<TARGET_TYPE>
    convert(Set<SOURCE_TYPE> objectSet, Class<TARGET_TYPE> targetTypeClass)
    Converts each object from a set to the target type.
    <SOURCE_TYPE, TARGET_TYPE>
    TARGET_TYPE
    convert(SOURCE_TYPE object, Class<SOURCE_TYPE> sourceTypeClass, Class<TARGET_TYPE> targetTypeClass)
    Converts an object to the target type.
    <SOURCE_TYPE, TARGET_TYPE>
    TARGET_TYPE
    convert(SOURCE_TYPE object, Class<TARGET_TYPE> 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 <SOURCE_TYPE, TARGET_TYPE> boolean canConvert(Class<SOURCE_TYPE> sourceTypeClass, Class<TARGET_TYPE> 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:
      SOURCE_TYPE - The source generic type
      TARGET_TYPE - 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 <TARGET_TYPE> boolean canConvert(Object object, Class<TARGET_TYPE> 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:
      TARGET_TYPE - The target generic type
      Parameters:
      object - The source object
      targetTypeClass - The target type class
      Returns:
      true if conversion is possible, otherwise, false
    • convert

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

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

      public <SOURCE_TYPE, TARGET_TYPE> List<TARGET_TYPE> convert(Iterable<SOURCE_TYPE> objectIterable, Class<SOURCE_TYPE> sourceTypeClass, Class<TARGET_TYPE> targetTypeClass)
      Description copied from interface: Conversion
      Converts each object from a set to the target type.
      Specified by:
      convert in interface Conversion
      Type Parameters:
      SOURCE_TYPE - The source generic type
      TARGET_TYPE - 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 <SOURCE_TYPE, TARGET_TYPE> List<TARGET_TYPE> convert(List<SOURCE_TYPE> objectList, Class<TARGET_TYPE> targetTypeClass)
      Description copied from interface: Conversion
      Converts each object from a list to the target type.
      Specified by:
      convert in interface Conversion
      Type Parameters:
      SOURCE_TYPE - The source generic type
      TARGET_TYPE - The target generic type
      Parameters:
      objectList - The list of objects to convert
      targetTypeClass - The target type class
      Returns:
      converted collection of objects
    • convert

      public <SOURCE_TYPE, TARGET_TYPE> List<TARGET_TYPE> convert(List<SOURCE_TYPE> objectList, Class<SOURCE_TYPE> sourceTypeClass, Class<TARGET_TYPE> targetTypeClass)
      Description copied from interface: Conversion
      Converts each object from a list to the target type.
      Specified by:
      convert in interface Conversion
      Type Parameters:
      SOURCE_TYPE - The source generic type
      TARGET_TYPE - 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 <SOURCE_TYPE, TARGET_TYPE> Set<TARGET_TYPE> convert(Set<SOURCE_TYPE> objectSet, Class<TARGET_TYPE> targetTypeClass)
      Description copied from interface: Conversion
      Converts each object from a set to the target type.
      Specified by:
      convert in interface Conversion
      Type Parameters:
      SOURCE_TYPE - The source generic type
      TARGET_TYPE - The target generic type
      Parameters:
      objectSet - The set of objects to convert
      targetTypeClass - The target type class
      Returns:
      converted collection of objects
    • convert

      public <SOURCE_TYPE, TARGET_TYPE> Set<TARGET_TYPE> convert(Set<SOURCE_TYPE> objectSet, Class<SOURCE_TYPE> sourceTypeClass, Class<TARGET_TYPE> targetTypeClass)
      Description copied from interface: Conversion
      Converts each object from a set to the target type.
      Specified by:
      convert in interface Conversion
      Type Parameters:
      SOURCE_TYPE - The source generic type
      TARGET_TYPE - 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