public interface ObjectGraphTraverserBuilder
| Modifier and Type | Interface and Description |
|---|---|
static class |
ObjectGraphTraverserBuilder.Default |
ObjectGraphTraverser buildObjectGraphTraverser()
TraversalFilter<TraversalPredicateSkip> skip()
TraversalFilter<TraversalPredicateNode> node()
TraversalFilter<TraversalPredicateLeaf> leaf()
TraversalFilter<TraversalPredicateFull> full()
XTable<Object,TypeTraverser<?>> traversersPerInstance()
XTable<Class<?>,TypeTraverser<?>> traversersPerConcreteType()
XTable<Class<?>,TypeTraverser<?>> traversersPerPolymorphType()
TraversalFieldSelector fieldSelector()
Function<XGettingCollection<Object>,XSet<Object>> alreadyHandledProvider()
TypeTraverser.Creator typeTraverserCreator()
TraversalAcceptor acceptor()
TraversalMutator mutator()
MutationListener mutationListener()
TraversalMode traversalMode()
TraversalReferenceHandlerProvider referenceHandlerProvider()
Object[] roots()
ObjectGraphTraverserBuilder fieldSelector(TraversalFieldSelector fieldSelector)
ObjectGraphTraverserBuilder fieldPredicate(Predicate<? super Field> predicate)
ObjectGraphTraverserBuilder alreadyHandledProvider(Function<XGettingCollection<Object>,XSet<Object>> alreadyHandledProvider)
ObjectGraphTraverserBuilder typeTraverserCreator(TypeTraverser.Creator typeTraverserCreator)
ObjectGraphTraverserBuilder acceptor(TraversalAcceptor acceptor)
ObjectGraphTraverserBuilder acceptorPredicate(Predicate<Object> acceptorPredicate)
ObjectGraphTraverserBuilder acceptorLogic(Consumer<Object> acceptorLogic)
ObjectGraphTraverserBuilder mutator(TraversalMutator mutator)
ObjectGraphTraverserBuilder mutatorPredicate(Predicate<Object> mutatorPredicate)
ObjectGraphTraverserBuilder mutatorLogic(Function<Object,Object> mutatorLogic)
ObjectGraphTraverserBuilder mutationListener(MutationListener mutationListener)
ObjectGraphTraverserBuilder traversalMode(TraversalMode traversalMode)
ObjectGraphTraverserBuilder referenceHandlerProvider(TraversalReferenceHandlerProvider referenceHandlerProvider)
ObjectGraphTraverserBuilder roots(Object... roots)
default ObjectGraphTraverserBuilder modeNode()
default ObjectGraphTraverserBuilder modeFull()
default ObjectGraphTraverserBuilder modeLeaf()
default ObjectGraphTraverserBuilder apply(Consumer<Object> logic)
ObjectGraphTraverserBuilder apply(Predicate<Object> predicate, Consumer<Object> logic)
<T> ObjectGraphTraverserBuilder apply(Class<T> type, Consumer<? super T> logic)
default ObjectGraphTraverserBuilder mutate(Function<Object,Object> logic)
ObjectGraphTraverserBuilder mutate(Predicate<Object> predicate, Function<Object,?> logic)
<T> ObjectGraphTraverserBuilder mutate(Class<T> type, Function<? super T,?> logic)
ObjectGraphTraverserBuilder initializerLogic(Runnable logic)
Runnable initializerLogic()
ObjectGraphTraverserBuilder finalizerLogic(Runnable logic)
Runnable finalizerLogic()
default ObjectGraphTraverserBuilder root(Object root)
default <T> ObjectGraphTraverserBuilder registerTraverser(Object instance, TypeTraverser<T> traverser)
default <T> ObjectGraphTraverserBuilder registerTraverserForType(Class<? extends T> type, TypeTraverser<T> traverser)
default <T> ObjectGraphTraverserBuilder registerTraverserForTypePolymorphic(Class<? extends T> type, TypeTraverser<T> traverser)
TraversalReferenceHandlerProvider provideReferenceHandlerProvider()
TraversalAcceptor provideAcceptor()
TraversalMutator provideMutator()
XGettingSet<Object> provideSkippedInstances()
ObjectGraphTraverserBuilder predicateHandle(Predicate<Object> predicate)
static XGettingSet<Class<?>> defaultSkipTypesConcrete()
static XGettingEnum<Class<?>> defaultSkipTypesPolymorphic()
static XGettingTable<Class<?>,TypeTraverser<?>> defaultPolymorphTypeTraversers()
static XGettingTable<Class<?>,TypeTraverser<?>> defaultConcreteTypeTraversers()
static ObjectGraphTraverserBuilder New()
Copyright © 2022 MicroStream Software. All rights reserved.