类 PropertyMapper
java.lang.Object
cn.taketoday.util.PropertyMapper
Utility that can be used to map values from a supplied source to a destination.
Can filter values based on predicates and adapt values if needed. For example:
PropertyMapper map = PropertyMapper.get(); map.from(source::getName) .to(destination::setName); map.from(source::getTimeout) .whenNonNull() .asInt(Duration::getSeconds) .to(destination::setTimeoutSecs); map.from(source::isEnabled) .whenFalse(). .toCall(destination::disable);
Mappings can ultimately be applied to a setter, trigger a
method call or create a
new instance.
- 从以下版本开始:
- 4.0 2022/1/16 17:01
- 作者:
- Phillip Webb, Artsiom Yudovin, Harry Yang
-
嵌套类概要
嵌套类修饰符和类型类说明static final classA source that is in the process of being mapped.static interfaceAn operation that can be applied to aPropertyMapper.Source. -
方法概要
修饰符和类型方法说明alwaysApplying(PropertyMapper.SourceOperator operator) Return a newPropertyMapperinstance that applies the givenPropertyMapper.SourceOperatorto every source.Return a newPropertyMapperinstance that applieswhenNonNullto every source.<T> PropertyMapper.Source<T>Return a newPropertyMapper.Sourcefrom the specified value supplier that can be used to perform the mapping.<T> PropertyMapper.Source<T>from(T value) Return a newPropertyMapper.Sourcefrom the specified value that can be used to perform the mapping.static PropertyMapperget()Return the property mapper.
-
方法详细资料
-
alwaysApplyingWhenNonNull
Return a newPropertyMapperinstance that applieswhenNonNullto every source.- 返回:
- a new property mapper instance
-
alwaysApplying
Return a newPropertyMapperinstance that applies the givenPropertyMapper.SourceOperatorto every source.- 参数:
operator- the source operator to apply- 返回:
- a new property mapper instance
-
from
Return a newPropertyMapper.Sourcefrom the specified value supplier that can be used to perform the mapping.- 类型参数:
T- the source type- 参数:
supplier- the value supplier- 返回:
- a
PropertyMapper.Sourcethat can be used to complete the mapping - 另请参阅:
-
from
Return a newPropertyMapper.Sourcefrom the specified value that can be used to perform the mapping.- 类型参数:
T- the source type- 参数:
value- the value- 返回:
- a
PropertyMapper.Sourcethat can be used to complete the mapping
-
get
Return the property mapper.- 返回:
- the property mapper
-