a custom traversor over type A
a TypeKeyMap for custom traversors
an input for traversing an EmblemProp
an input for traversing an EmblemProp
an output for traversing an EmblemProp
an output for traversing an EmblemProp
the input to a traversal step over type A
the output to a traversal step over type A
stages the traversal of a extractor
stages the traversal of a extractor
the domain type for the extractor
the range type for the extractor
the extractor being traversed
the input to the extractor traversal
the input for traversing Extractor.inverse
stages the traversal of an list's elements
stages the traversal of an list's elements
the type of the list elements
the input to traversing the list
a iterable of inputs for the list's elements. an empty iterable is returned to avoid traversal into the list.
stages the traversal of an option's value
stages the traversal of an option's value
the type of the option's value
the input to traversing the option
an iterable of 0 or 1 inputs of the option's value. an empty iterable is returned to avoid traversal into the option.
stages the traversal of a set's elements
stages the traversal of a set's elements
the type of the set elements
the input to traversing the set
a iterable of inputs for the set's elements. an empty iterable is returned to avoid traversal into the set.
traverses a boolean
traverses a boolean
traverses a char
traverses a char
traverses a date-time
traverses a date-time
traverses a double
traverses a double
traverses a float
traverses a float
traverses an int
traverses an int
traverses a long
traverses a long
traverses a string
traverses a string
unstages the traversal of a extractor
unstages the traversal of a extractor
the domain type for the extractor
the range type for the extractor
the extractor being traversed
the result of traversing Extractor.inverse
the result of traversing the extractor
unstages the traversal of a list's elements
unstages the traversal of a list's elements
the type of the list elements
the input to traversing the list
an iterable of results for the list's elements. an empty iterable indicates that traversal into the list has been avoided
the result of travering the list
unstages the traversal of an option's value
unstages the traversal of an option's value
the type of the option's value
the input to traversing the option
an iterable of 0 or 1 results of the option's value. an empty iterable indicates that traversal into the option has been avoided.
the result of traversing the option
unstages the traversal of an set's elements
unstages the traversal of an set's elements
the type of the set elements
the input to traversing the set
an iterable of results for the set's elements. an empty iterable indicates that traversal into the set has been avoided
the result of travering the set
the custom traversors to use in the recursive traversal
the custom traversors to use in the recursive traversal
the emblems to use in the recursive traversal
the emblems to use in the recursive traversal
the extractors to use in the recursive traversal
the extractors to use in the recursive traversal
traverses an object of any supported type.
traverses an object of any supported type.
the type of the object to traverse
the asynchronous object to traverse
the asynchronous result of the traversal. returns a failed future containing a emblem.exceptions.CouldNotTraverseException when an unsupported type is encountered during the traversal
asynchronously traverses a recursive data structure. the inputs and the outputs of the traversal are abstract here, and specified by the implementing class. this forms a generic pattern for visiting, generating, and transforming data.
you can traverse arbritrary data to your liking by implementing the protected vals and defs in this interface.