# Examples

- [Core reference](/docs/examples/reference.md): Reference examples accompanying user documentation
- [Integrating user classes](/docs/examples/reference/child-2.md): Instructions used by the developer to configure event processing
- [Event handling](/docs/examples/reference/child-2/event-handling.md): Use of @EventHandler annotation to push data into a SEP
- [Event filtering](/docs/examples/reference/child-2/event-filtering.md): Optional filtering on incoming events to target specific event handlers
- [Multiple handlers per class](/docs/examples/reference/child-2/multiple-handlers-per-class.md): Use of multiple @EventHandler annotations to push data into a SEP
- [Event pipeline](/docs/examples/reference/child-2/event-pipeline.md): Creation of a single execution path with multiple nodes
- [Event graph](/docs/examples/reference/child-2/event-graph.md): Creation of multiple event paths
- [Parent source identification](/docs/examples/reference/child-2/parent-source-identification.md): Identify which execution path is active
- [Parent collection](/docs/examples/reference/child-2/parent-collection.md): Use of collections to store references to parent nodes
- [Dirty node conditional branching](/docs/examples/reference/child-2/dirty-node-monitoring.md): propagate events for dirty nodes only
- [Clean node conditional branching](/docs/examples/reference/child-2/clean-node-monitoring.md): Be notified when a parent does not notify of change
- [Push node reference](/docs/examples/reference/child-2/push-node-reference.md): Enable a node to invert the execution path and push data to a parent
- [Event propagation control](/docs/examples/reference/child-2/event-propagation-control.md): Statically control broadcast and subscription of event notifications
- [Post event processing](/docs/examples/reference/child-2/post-event-processing.md): Post processing for a node after an event process cycle
- [Batch processing](/docs/examples/reference/child-2/batch-processing.md): Provide batch processing to nodes
- [Generation output control](/docs/examples/reference/child-2/generation.md): Configuring the output style of generated artifacts
- [Naming strategies](/docs/examples/reference/child-2/generation/naming-strategies.md): User supplied strategies for naming SEP nodes and filters
- [Dependency injection container](/docs/examples/reference/child-2/dependency-container.md): SEP managing lifecycle and injecting properties to managed nodes
- [Scalar property injection](/docs/examples/reference/child-2/dependency-container/scalar-property-injection.md): Injecting scalar properties into a managed node
- [Vector property injection](/docs/examples/reference/child-2/dependency-container/vector-property-injection.md): Injecting scalar properties into a managed node
- [Reflection property injection](/docs/examples/reference/child-2/dependency-container/reflection-property-injection.md): reflection based property injection
- [Lifecycle integration](/docs/examples/reference/child-2/dependency-container/lifecycle-integration.md): Initialise and teardown nodes
- [Graph building](/docs/examples/reference/graph-building-primitives.md): Explanation of the core design time components for graph building
- [Imperative](/docs/examples/reference/graph-building-primitives/imperative.md): Imperative construction of an execution graph
- [Data driven](/docs/examples/reference/graph-building-primitives/data-driven.md): Use configuration data to drive graph building
- [Dependency Injection](/docs/examples/reference/graph-building-primitives/injection.md): Use injection annotations to create a graph
- [Auditing](/docs/examples/reference/auditing.md): injection of audit into event processing
