package de.tum.in.i22.uc.cm.datatypes.basic; import java.util.Collections; import java.util.List; import java.util.Objects; import de.tum.in.i22.uc.cm.datatypes.interfaces.IEvent; import de.tum.in.i22.uc.cm.datatypes.interfaces.IHistory; public class HistoryBasic implements IHistory { private final List<IEvent> _trace; public HistoryBasic(List<IEvent> trace) { super(); _trace = trace; } @Override public List<IEvent> getTrace() { return Collections.unmodifiableList(_trace); } @Override public boolean equals(Object obj) { boolean isEqual = false; if (obj instanceof HistoryBasic) { isEqual = Objects.equals(_trace, ((HistoryBasic) obj)._trace); } return isEqual; } }