# Uses of Package
org.apache.storm.windowing

- Packages that use org.apache.storm.windowing
  Package | Description
  --- | ---
  org.apache.storm.bolt |
  org.apache.storm.flux.examples |
  org.apache.storm.st.topology.window |
  org.apache.storm.starter.bolt |
  org.apache.storm.topology |
  org.apache.storm.topology.base |
  org.apache.storm.trident.windowing |
  org.apache.storm.trident.windowing.strategy |
  org.apache.storm.windowing |
  org.apache.storm.windowing.persistence |

- Classes in org.apache.storm.windowing used by org.apache.storm.bolt
  Class | Description
  --- | ---
  TimestampExtractor | Interface to be implemented for extracting timestamp from a tuple.
  TupleWindow | A `Window` that contains `Tuple` objects.

- Classes in org.apache.storm.windowing used by org.apache.storm.flux.examples
  Class | Description
  --- | ---
  TupleWindow | A `Window` that contains `Tuple` objects.

- Classes in org.apache.storm.windowing used by org.apache.storm.st.topology.window
  Class | Description
  --- | ---
  TupleWindow | A `Window` that contains `Tuple` objects.

- Classes in org.apache.storm.windowing used by org.apache.storm.starter.bolt
  Class | Description
  --- | ---
  TupleWindow | A `Window` that contains `Tuple` objects.

- Classes in org.apache.storm.windowing used by org.apache.storm.topology
  Class | Description
  --- | ---
  Event | An event is a wrapper object that gets stored in the window.
  TimestampExtractor | Interface to be implemented for extracting timestamp from a tuple.
  TupleWindow | A `Window` that contains `Tuple` objects.
  WindowLifecycleListener | A callback for expiry, activation of events tracked by the `WindowManager`.

- Classes in org.apache.storm.windowing used by org.apache.storm.topology.base
  Class | Description
  --- | ---
  TimestampExtractor | Interface to be implemented for extracting timestamp from a tuple.

- Classes in org.apache.storm.windowing used by org.apache.storm.trident.windowing
  Class | Description
  --- | ---
  WindowManager | Tracks a window of events and fires `WindowLifecycleListener` callbacks on expiry of events or activation of the window due to `TriggerPolicy`.

- Classes in org.apache.storm.windowing used by org.apache.storm.trident.windowing.strategy
  Class | Description
  --- | ---
  EvictionPolicy | Eviction policy tracks events and decides whether an event should be evicted from the window or not.
  TriggerHandler | The callback fired by `TriggerPolicy` when the trigger condition is satisfied.
  TriggerPolicy | Triggers the window calculations based on the policy.

- Classes in org.apache.storm.windowing used by org.apache.storm.windowing
  Class | Description
  --- | ---
  Event | An event is a wrapper object that gets stored in the window.
  EventImpl |
  EvictionContext | Context information that can be used by the eviction policy.
  EvictionPolicy | Eviction policy tracks events and decides whether an event should be evicted from the window or not.
  EvictionPolicy.Action | The action to be taken when `EvictionPolicy.evict(Event)` is invoked.
  TimeEvictionPolicy | Eviction policy that evicts events based on time duration.
  TriggerHandler | The callback fired by `TriggerPolicy` when the trigger condition is satisfied.
  TriggerPolicy | Triggers the window calculations based on the policy.
  TupleWindow | A `Window` that contains `Tuple` objects.
  Window | A view of events in a sliding window.
  WindowLifecycleListener | A callback for expiry, activation of events tracked by the `WindowManager`.
  WindowManager | Tracks a window of events and fires `WindowLifecycleListener` callbacks on expiry of events or activation of the window due to `TriggerPolicy`.

- Classes in org.apache.storm.windowing used by org.apache.storm.windowing.persistence
  Class | Description
  --- | ---
  Event | An event is a wrapper object that gets stored in the window.