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 class
ObjectGraphTraverserBuilder.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
-