Interface AggStateBuilder<I,E,K,V>

Type Parameters:
I -
E -
K -
V -
All Known Subinterfaces:
AggStateBuilderNode<I,E,K,V>, AggStateBuilderTransition<I,E,K,V>
All Known Implementing Classes:
AggStateBuilderEdge, AggStateBuilderFragmentBody, AggStateBuilderFragmentHead, AggStateBuilderLiteral, AggStateBuilderLiteralProperty, AggStateBuilderMap, AggStateBuilderObject, AggStateBuilderObjectLikeBase, AggStateBuilderProperty, AggStateBuilderTransitionBase, AggStateBuilderTransitionMatch, AggStateBuilderTransitionWrapper, AggStateBuilderWrapper, JenaAggs.JaggBuilder, JenaAggs.JaggBuilderTransition

public interface AggStateBuilder<I,E,K,V>
The part below is wip: When turning a field into an Array then the parent becomes an AggStateBuilderArray, and the following changes apply to the children: We still need to match the transition, but we just don't need to emit the entry-key. So the only difference is whether to emit the key. In this case, a flag would be easier to use than a type hierarchy. AggStateBuilderProperty -> use its value. AggStateBuilderLiteralProperty -> use its value.