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>
- AggStateBuilderLiteral: Only used with @index as a leaf value. Emit a literal value.
- AggStateBuilderObject: Emits an object with start and end markers whenever a given expression evaluates to a new id.
- AggStateBuilderProperty: (possibly multi-valued, has targetNodeMapper) Produces a single JSON entry - emits a key. Does not emit object start/end markers. If the property is multi-valued, then the value will always be an array.
- AggStateBuilderLiteralProperty: Emit an entry, possibly array-valued. May omit output if the value is null.
- AggStateBuilderMap: Produces a set of JSON entries. Does not emit object start/end markers.
- AggStateBuilderFragmentHead: Condition whether to enter a state with a AggStateBuilderFragmentBody processor.
- AggStateBuilderFragmentBody: Emits a set of fields but does not emit start and end marker for objects - in contrast to AggStateBuilderObject.
-
Method Summary