Package one.microstream.util.traversing
Interface ObjectGraphTraverserBuilder
- All Known Implementing Classes:
 ObjectGraphTraverserBuilder.Default
public interface ObjectGraphTraverserBuilder
- 
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classObjectGraphTraverserBuilder.Default - 
Method Summary
 
- 
Method Details
- 
buildObjectGraphTraverser
ObjectGraphTraverser buildObjectGraphTraverser() - 
skip
 - 
node
 - 
leaf
 - 
full
 - 
traversersPerInstance
XTable<Object,TypeTraverser<?>> traversersPerInstance() - 
traversersPerConcreteType
XTable<Class<?>,TypeTraverser<?>> traversersPerConcreteType() - 
traversersPerPolymorphType
XTable<Class<?>,TypeTraverser<?>> traversersPerPolymorphType() - 
fieldSelector
TraversalFieldSelector fieldSelector() - 
fieldPredicate
 - 
alreadyHandledProvider
Function<XGettingCollection<Object>,XSet<Object>> alreadyHandledProvider() - 
typeTraverserCreator
TypeTraverser.Creator typeTraverserCreator() - 
acceptor
TraversalAcceptor acceptor() - 
acceptorPredicate
 - 
acceptorLogic
 - 
mutator
TraversalMutator mutator() - 
mutatorPredicate
 - 
mutatorLogic
 - 
mutationListener
MutationListener mutationListener() - 
traversalMode
TraversalMode traversalMode() - 
referenceHandlerProvider
TraversalReferenceHandlerProvider referenceHandlerProvider() - 
roots
Object[] roots() - 
fieldSelector
 - 
fieldPredicate
 - 
alreadyHandledProvider
ObjectGraphTraverserBuilder alreadyHandledProvider(Function<XGettingCollection<Object>,XSet<Object>> alreadyHandledProvider) - 
typeTraverserCreator
 - 
acceptor
 - 
acceptorPredicate
 - 
acceptorLogic
 - 
mutator
 - 
mutatorPredicate
 - 
mutatorLogic
 - 
mutationListener
 - 
traversalMode
 - 
referenceHandlerProvider
ObjectGraphTraverserBuilder referenceHandlerProvider(TraversalReferenceHandlerProvider referenceHandlerProvider) - 
roots
 - 
modeNode
 - 
modeFull
 - 
modeLeaf
 - 
apply
 - 
apply
 - 
apply
 - 
mutate
 - 
mutate
 - 
mutate
 - 
initializerLogic
 - 
initializerLogic
Runnable initializerLogic() - 
finalizerLogic
 - 
finalizerLogic
Runnable finalizerLogic() - 
root
 - 
registerTraverser
default <T> ObjectGraphTraverserBuilder registerTraverser(Object instance, TypeTraverser<T> traverser) - 
registerTraverserForType
default <T> ObjectGraphTraverserBuilder registerTraverserForType(Class<? extends T> type, TypeTraverser<T> traverser) - 
registerTraverserForTypePolymorphic
default <T> ObjectGraphTraverserBuilder registerTraverserForTypePolymorphic(Class<? extends T> type, TypeTraverser<T> traverser) - 
provideReferenceHandlerProvider
TraversalReferenceHandlerProvider provideReferenceHandlerProvider() - 
provideAcceptor
TraversalAcceptor provideAcceptor() - 
provideMutator
TraversalMutator provideMutator() - 
provideSkippedInstances
XGettingSet<Object> provideSkippedInstances() - 
predicateHandle
 - 
predicateHandle
 - 
defaultSkipTypesConcrete
 - 
defaultSkipTypesPolymorphic
 - 
defaultPolymorphTypeTraversers
 - 
defaultConcreteTypeTraversers
 - 
New
 
 -