aboutsummaryrefslogtreecommitdiff
path: root/src/main/model/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/model/util')
-rw-r--r--src/main/model/util/Event.java66
-rw-r--r--src/main/model/util/EventLog.java60
2 files changed, 0 insertions, 126 deletions
diff --git a/src/main/model/util/Event.java b/src/main/model/util/Event.java
deleted file mode 100644
index 8a42ef8..0000000
--- a/src/main/model/util/Event.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package model.util;
-
-import java.util.Calendar;
-import java.util.Date;
-
-
-/**
- * Represents an alarm system event.
- */
-public class Event {
- private static final int HASH_CONSTANT = 13;
- private Date dateLogged;
- private String description;
-
- /**
- * Creates an event with the given description
- * and the current date/time stamp.
- * @param description a description of the event
- */
- public Event(String description) {
- dateLogged = Calendar.getInstance().getTime();
- this.description = description;
- }
-
- /**
- * Gets the date of this event (includes time).
- * @return the date of the event
- */
- public Date getDate() {
- return dateLogged;
- }
-
- /**
- * Gets the description of this event.
- * @return the description of the event
- */
- public String getDescription() {
- return description;
- }
-
- @Override
- public boolean equals(Object other) {
- if (other == null) {
- return false;
- }
-
- if (other.getClass() != this.getClass()) {
- return false;
- }
-
- Event otherEvent = (Event) other;
-
- return (this.dateLogged.equals(otherEvent.dateLogged)
- && this.description.equals(otherEvent.description));
- }
-
- @Override
- public int hashCode() {
- return (HASH_CONSTANT * dateLogged.hashCode() + description.hashCode());
- }
-
- @Override
- public String toString() {
- return dateLogged.toString() + "\n" + description;
- }
-}
diff --git a/src/main/model/util/EventLog.java b/src/main/model/util/EventLog.java
deleted file mode 100644
index 507c9b2..0000000
--- a/src/main/model/util/EventLog.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package model.util;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Iterator;
-
-/**
- * Represents a log of alarm system events.
- * We use the Singleton Design Pattern to ensure that there is only
- * one EventLog in the system and that the system has global access
- * to the single instance of the EventLog.
- */
-public class EventLog implements Iterable<Event> {
- /** the only EventLog in the system (Singleton Design Pattern) */
- private static EventLog theLog;
- private Collection<Event> events;
-
- /**
- * Prevent external construction.
- * (Singleton Design Pattern).
- */
- private EventLog() {
- events = new ArrayList<Event>();
- }
-
- /**
- * Gets instance of EventLog - creates it
- * if it doesn't already exist.
- * (Singleton Design Pattern)
- * @return instance of EventLog
- */
- public static EventLog getInstance() {
- if (theLog == null) {
- theLog = new EventLog();
- }
-
- return theLog;
- }
-
- /**
- * Adds an event to the event log.
- * @param e the event to be added
- */
- public void logEvent(Event e) {
- events.add(e);
- }
-
- /**
- * Clears the event log and logs the event.
- */
- public void clear() {
- events.clear();
- logEvent(new Event("Event log cleared."));
- }
-
- @Override
- public Iterator<Event> iterator() {
- return events.iterator();
- }
-}