S - Does not necessarily have to be a class.public interface ReflectiveCopier<S>
| Modifier and Type | Interface and Description |
|---|---|
static class |
ReflectiveCopier.Default<S> |
| Modifier and Type | Method and Description |
|---|---|
<T extends S> |
copy(S sourceInstance,
T targetInstance) |
CopyPredicate |
copySelector() |
default <T extends S> |
copyTo(T targetInstance) |
Predicate<? super Field> |
fieldSelector() |
<I extends Consumer<? super Field>> |
iterateFields(I iterator) |
static <S,C extends S> |
New(Class<C> sourceClass) |
static <S,C extends S> |
New(Class<C> sourceClass,
S sourceInstance) |
static <S,C extends S> |
New(Class<C> sourceClass,
S sourceInstance,
Predicate<? super Field> fieldSelector) |
static <S,C extends S> |
New(Class<C> sourceClass,
S sourceInstance,
Predicate<? super Field> fieldSelector,
CopyPredicate copySelector) |
static <S> ReflectiveCopier<S> |
New(S sourceInstance) |
Class<?> |
sourceClass()
Does not necessarily have to be S.
|
S |
sourceInstance() |
default <T extends S> T copyTo(T targetInstance)
Class<?> sourceClass()
S sourceInstance()
CopyPredicate copySelector()
static <S> ReflectiveCopier<S> New(S sourceInstance)
static <S,C extends S> ReflectiveCopier<S> New(Class<C> sourceClass)
static <S,C extends S> ReflectiveCopier<S> New(Class<C> sourceClass, S sourceInstance)
static <S,C extends S> ReflectiveCopier<S> New(Class<C> sourceClass, S sourceInstance, Predicate<? super Field> fieldSelector)
static <S,C extends S> ReflectiveCopier<S> New(Class<C> sourceClass, S sourceInstance, Predicate<? super Field> fieldSelector, CopyPredicate copySelector)
Copyright © 2022 MicroStream Software. All rights reserved.