Class AlarmReporter

java.lang.Object
neqsim.process.alarm.AlarmReporter

public final class AlarmReporter extends Object
Utility class for formatting and displaying alarm information.

Provides consistent formatting for:

  • Alarm status displays
  • Alarm history reports
  • Alarm statistics
  • Individual alarm events
Version:
1.0
Author:
ESOL
  • Constructor Details

    • AlarmReporter

      private AlarmReporter()
  • Method Details

    • displayAlarmStatus

      public static void displayAlarmStatus(ProcessAlarmManager alarmManager, String context)
      Displays current alarm status in a formatted box.
      Parameters:
      alarmManager - the alarm manager
      context - description of current context
    • displayAlarmHistory

      public static void displayAlarmHistory(ProcessAlarmManager alarmManager)
      Displays complete alarm history in a formatted report.
      Parameters:
      alarmManager - the alarm manager
    • displayAlarmHistory

      public static void displayAlarmHistory(ProcessAlarmManager alarmManager, int maxRecentEvents)
      Displays complete alarm history in a formatted report.
      Parameters:
      alarmManager - the alarm manager
      maxRecentEvents - maximum number of recent events to display
    • displayAlarmStatistics

      public static void displayAlarmStatistics(ProcessAlarmManager alarmManager)
      Displays alarm statistics aggregated by type and level.
      Parameters:
      alarmManager - the alarm manager
    • formatAlarmEvent

      public static String formatAlarmEvent(AlarmEvent event)
      Formats an alarm event for display with full details.
      Parameters:
      event - the alarm event
      Returns:
      formatted string
    • formatAlarmEventCompact

      public static String formatAlarmEventCompact(AlarmEvent event)
      Formats alarm event in compact form for reports.
      Parameters:
      event - the alarm event
      Returns:
      formatted string
    • getEventTypeIcon

      private static String getEventTypeIcon(AlarmEventType type)
      Gets an icon representing the event type.
      Parameters:
      type - the event type
      Returns:
      icon character
    • printScenarioHeader

      public static void printScenarioHeader(String title)
      Prints a formatted scenario header.
      Parameters:
      title - the scenario title
    • displayAlarmEvents

      public static void displayAlarmEvents(List<AlarmEvent> events)
      Displays alarm events in a formatted box.
      Parameters:
      events - the alarm events to display