test_class.declarator: comparator = new SimulationEventComparator()
test_class.modifier: protected
test_class.original_string: protected Comparator<SimulationEvent> comparator = new SimulationEventComparator();
test_class.type: Comparator<SimulationEvent>
test_class.var_name: comparator
test_class.declarator: clock = new DefaultClockImpl()
test_class.modifier: protected
test_class.original_string: protected Clock clock = new DefaultClockImpl();
test_class.type: Clock
test_class.var_name: clock
test_class.file: modules/flowable-crystalball/src/test/java/org/flowable/crystalball/simulator/SimpleEventCalendarTest.java
test_class.identifier: SimpleEventCalendarTest
test_case.body: @Test
      public void testIsEmpty() throws Exception {
          EventCalendar calendar = new SimpleEventCalendar(clock, comparator);
          assertThat(calendar.isEmpty()).isTrue();
          SimulationEvent event = calendar.removeFirstEvent();
          assertThat(event).isNull();
      }
test_case.class_method_signature: SimpleEventCalendarTest.testIsEmpty()
test_case.full_signature: @Test public void testIsEmpty()
test_case.identifier: testIsEmpty
test_case.invocations: isTrue assertThat isEmpty removeFirstEvent isNull assertThat
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testIsEmpty()
focal_class.declarator: LOGGER = LoggerFactory.getLogger(SimpleEventCalendar.class.getName())
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOGGER = LoggerFactory.getLogger(SimpleEventCalendar.class.getName());
focal_class.type: Logger
focal_class.var_name: LOGGER
focal_class.declarator: NULL = -1
focal_class.modifier: private static final
focal_class.original_string: private static final int NULL = -1;
focal_class.type: int
focal_class.var_name: NULL
focal_class.declarator: eventList = new ArrayList<>()
focal_class.modifier: protected
focal_class.original_string: protected List<SimulationEvent> eventList = new ArrayList<>();
focal_class.type: List<SimulationEvent>
focal_class.var_name: eventList
focal_class.declarator: minIndex = NULL
focal_class.modifier: protected
focal_class.original_string: protected int minIndex = NULL;
focal_class.type: int
focal_class.var_name: minIndex
focal_class.declarator: eventComparator
focal_class.modifier: protected
focal_class.original_string: protected Comparator<SimulationEvent> eventComparator;
focal_class.type: Comparator<SimulationEvent>
focal_class.var_name: eventComparator
focal_class.declarator: clockReader
focal_class.modifier: protected final
focal_class.original_string: protected final ClockReader clockReader;
focal_class.type: ClockReader
focal_class.var_name: clockReader
focal_class.file: modules/flowable-crystalball/src/main/java/org/flowable/crystalball/simulator/SimpleEventCalendar.java
focal_class.identifier: SimpleEventCalendar
focal_class.interfaces: implements EventCalendar
focal_class.class_method_signature: SimpleEventCalendar.SimpleEventCalendar(ClockReader clockReader, Comparator<SimulationEvent> eventComparator)
focal_class.full_signature: public  SimpleEventCalendar(ClockReader clockReader, Comparator<SimulationEvent> eventComparator)
focal_class.identifier: SimpleEventCalendar
focal_class.modifiers: public
focal_class.parameters: (ClockReader clockReader, Comparator<SimulationEvent> eventComparator)
focal_class.signature:  SimpleEventCalendar(ClockReader clockReader, Comparator<SimulationEvent> eventComparator)
focal_class.class_method_signature: SimpleEventCalendar.isEmpty()
focal_class.full_signature: @Override public boolean isEmpty()
focal_class.identifier: isEmpty
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isEmpty()
focal_class.class_method_signature: SimpleEventCalendar.peekFirstEvent()
focal_class.full_signature: @Override public SimulationEvent peekFirstEvent()
focal_class.identifier: peekFirstEvent
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: SimulationEvent
focal_class.signature: SimulationEvent peekFirstEvent()
focal_class.class_method_signature: SimpleEventCalendar.removeFirstEvent()
focal_class.full_signature: @Override public SimulationEvent removeFirstEvent()
focal_class.identifier: removeFirstEvent
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: SimulationEvent
focal_class.signature: SimulationEvent removeFirstEvent()
focal_class.class_method_signature: SimpleEventCalendar.getEvents()
focal_class.full_signature: @Override public List<SimulationEvent> getEvents()
focal_class.identifier: getEvents
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: List<SimulationEvent>
focal_class.signature: List<SimulationEvent> getEvents()
focal_class.class_method_signature: SimpleEventCalendar.addEvent(SimulationEvent event)
focal_class.full_signature: @Override public void addEvent(SimulationEvent event)
focal_class.identifier: addEvent
focal_class.modifiers: @Override public
focal_class.parameters: (SimulationEvent event)
focal_class.return: void
focal_class.signature: void addEvent(SimulationEvent event)
focal_class.class_method_signature: SimpleEventCalendar.clear()
focal_class.full_signature: @Override public void clear()
focal_class.identifier: clear
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void clear()
focal_class.class_method_signature: SimpleEventCalendar.isMinimal(SimulationEvent event)
focal_class.full_signature: private boolean isMinimal(SimulationEvent event)
focal_class.identifier: isMinimal
focal_class.modifiers: private
focal_class.parameters: (SimulationEvent event)
focal_class.return: boolean
focal_class.signature: boolean isMinimal(SimulationEvent event)
focal_class.class_method_signature: SimpleEventCalendar.addEvents(Collection<SimulationEvent> simulationEvents)
focal_class.full_signature: public void addEvents(Collection<SimulationEvent> simulationEvents)
focal_class.identifier: addEvents
focal_class.modifiers: public
focal_class.parameters: (Collection<SimulationEvent> simulationEvents)
focal_class.return: void
focal_class.signature: void addEvents(Collection<SimulationEvent> simulationEvents)
focal_method.body: @Override
      public boolean isEmpty() {
          return minIndex == NULL;
      }
focal_method.class_method_signature: SimpleEventCalendar.isEmpty()
focal_method.full_signature: @Override public boolean isEmpty()
focal_method.identifier: isEmpty
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: boolean
focal_method.signature: boolean isEmpty()