Package xyz.cofe.typeconv
Class SequenceCaster
java.lang.Object
xyz.cofe.typeconv.WeightedCaster
xyz.cofe.typeconv.MutableWeightedCaster
xyz.cofe.typeconv.SequenceCaster
- 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>>convertorsprotected doubledefaultItemWeight -
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.Objectapply(java.lang.Object from)конвертирует исходный объект, пропуская его через цепочку преобразователейjava.util.function.Function<java.lang.Object,java.lang.Object>[]getConvertors()Возвращает массив преобразователейjava.lang.DoublegetWeight()Возвращает вес преобразованияjava.lang.StringtoString()Methods inherited from class xyz.cofe.typeconv.MutableWeightedCaster
addWeightChangeListener, addWeightChangeListener, fireEvent, fireEvent, fireEventHardListeners, fireEventWeakListeners, removeWeightChangeListener, setWeight
-
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:
applyin interfacejava.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:
getWeightin interfaceGetWeight- Overrides:
getWeightin classWeightedCaster- Returns:
- вес преобразования
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-