Class FieldCountingHandler<T extends CalculusFieldElement<T>>

java.lang.Object
org.orekit.propagation.events.handlers.FieldCountingHandler<T>
Type Parameters:
T - type of the field elements
All Implemented Interfaces:
FieldEventHandler<T>

public class FieldCountingHandler<T extends CalculusFieldElement<T>> extends Object implements FieldEventHandler<T>
Abstract class for handlers counting event occurrences. The Action can be modified according to the count.
Since:
13.0
Author:
Romain Serra
  • Constructor Details

    • FieldCountingHandler

      protected FieldCountingHandler(int startingCount, Action action)
      Constructor.
      Parameters:
      startingCount - value to initialize count
      action - Action to initialize attribute
  • Method Details

    • eventOccurred

      public Action eventOccurred(FieldSpacecraftState<T> s, FieldEventDetector<T> detector, boolean increasing)
      Handle an event.
      Specified by:
      eventOccurred in interface FieldEventHandler<T extends CalculusFieldElement<T>>
      Parameters:
      s - SpaceCraft state to be used in the evaluation
      detector - object with appropriate type that can be used in determining correct return state
      increasing - with the event occurred in an "increasing" or "decreasing" slope direction
      Returns:
      the Action that the calling detector should pass back to the evaluation system
    • doesCount

      protected boolean doesCount(FieldSpacecraftState<T> state, FieldEventDetector<T> detector, boolean increasing)
      Method returning true if and only if the count needs to be incremented. By default, count all.
      Parameters:
      state - state at detection
      detector - detector
      increasing - flag on direction of event function
      Returns:
      flag on counting
    • getCount

      public int getCount()
      Getter for count.
      Returns:
      count
    • getAction

      protected Action getAction()
      Protected getter for the action to return.
      Returns:
      action
    • setAction

      protected void setAction(Action action)
      Protected setter for action.
      Parameters:
      action - new action
    • setCount

      public void setCount(int count)
      Reset count.
      Parameters:
      count - new value
    • reset

      public void reset()
      Reset count.
    • increment

      protected void increment()
      Increment count.