package de.tum.in.i22.uc.cm.datatypes.basic;
import java.util.Collections;
import java.util.Map;
import java.util.Objects;
import de.tum.in.i22.uc.cm.datatypes.interfaces.IEvent;
import de.tum.in.i22.uc.cm.datatypes.interfaces.IStateEventMap;
public class StateEventMapBasic
implements IStateEventMap {
private final Map<String, IEvent> _map;
public StateEventMapBasic(Map<String, IEvent> map) {
super();
_map = map;
}
@Override
public Map<String, IEvent> getMap() {
return Collections.unmodifiableMap(_map);
}
@Override
public boolean equals(Object obj) {
boolean isEqual = false;
if (obj instanceof StateEventMapBasic) {
isEqual = Objects.equals(_map, ((StateEventMapBasic)obj)._map);
}
return isEqual;
}
@Override
public int hashCode() {
return Objects.hash(_map);
}
}