Class SequenceCaster

java.lang.Object
All Implemented Interfaces:
java.util.function.Function<java.lang.Object,​java.lang.Object>, GetWeight, SetWeight, WeightChangeSender

public class SequenceCaster
extends MutableWeightedCaster
implements java.util.function.Function<java.lang.Object,​java.lang.Object>, GetWeight
Последовательность caster-ов
Author:
Kamnev Georgiy (nt.gocha@gmail.com)
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.util.List<java.util.function.Function<java.lang.Object,​java.lang.Object>> convertors  
    protected double defaultItemWeight  

    Fields inherited from class xyz.cofe.typeconv.MutableWeightedCaster

    listeners, weakListeners

    Fields inherited from class xyz.cofe.typeconv.WeightedCaster

    weight
  • Constructor Summary

    Constructors 
    Constructor Description
    SequenceCaster​(java.lang.Iterable<java.util.function.Function<java.lang.Object,​java.lang.Object>> convertors)
    Конструктор
    SequenceCaster​(xyz.cofe.collection.graph.Path<java.lang.Class,​java.util.function.Function<java.lang.Object,​java.lang.Object>> path)
    Конструктор
  • Method Summary

    Modifier and Type Method Description
    java.lang.Object apply​(java.lang.Object from)
    конвертирует исходный объект, пропуская его через цепочку преобразователей
    java.util.function.Function<java.lang.Object,​java.lang.Object>[] getConvertors()
    Возвращает массив преобразователей
    java.lang.Double getWeight()
    Возвращает вес преобразования
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.util.function.Function

    andThen, compose
  • Field Details

    • convertors

      protected java.util.List<java.util.function.Function<java.lang.Object,​java.lang.Object>> convertors
    • defaultItemWeight

      protected double defaultItemWeight
  • Constructor Details

    • SequenceCaster

      public SequenceCaster​(xyz.cofe.collection.graph.Path<java.lang.Class,​java.util.function.Function<java.lang.Object,​java.lang.Object>> path)
      Конструктор
      Parameters:
      path - последовательность преобразователей
    • SequenceCaster

      public SequenceCaster​(java.lang.Iterable<java.util.function.Function<java.lang.Object,​java.lang.Object>> convertors)
      Конструктор
      Parameters:
      convertors - последовательность преобразователей
  • Method Details

    • getConvertors

      public java.util.function.Function<java.lang.Object,​java.lang.Object>[] getConvertors()
      Возвращает массив преобразователей
      Returns:
      массив преобразователей
    • apply

      public java.lang.Object apply​(java.lang.Object from)
      конвертирует исходный объект, пропуская его через цепочку преобразователей
      Specified by:
      apply in interface java.util.function.Function<java.lang.Object,​java.lang.Object>
      Parameters:
      from - исходный объект
      Returns:
      сконвертированный объект
    • getWeight

      public java.lang.Double getWeight()
      Description copied from interface: GetWeight
      Возвращает вес преобразования
      Specified by:
      getWeight in interface GetWeight
      Overrides:
      getWeight in class WeightedCaster
      Returns:
      вес преобразования
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object