package eu.ggnet.statemachine;
/**
*
* @author oliver.guenther
*/
public class Timer {
protected boolean on;
protected boolean plugedIn;
protected boolean upSideDown;
public Timer() {
}
public Timer(boolean on, boolean plugedIn, boolean upSideDown) {
this.on = on;
this.plugedIn = plugedIn;
this.upSideDown = upSideDown;
}
public boolean isOn() {
return on;
}
public void setOn(boolean on) {
this.on = on;
}
public boolean isPlugedIn() {
return plugedIn;
}
public void setPlugedIn(boolean plugedIn) {
this.plugedIn = plugedIn;
}
public boolean isUpSideDown() {
return upSideDown;
}
public void setUpSideDown(boolean upSideDown) {
this.upSideDown = upSideDown;
}
@Override
public int hashCode() {
int hash = 3;
hash = 73 * hash + (this.on ? 1 : 0);
hash = 73 * hash + (this.plugedIn ? 1 : 0);
hash = 73 * hash + (this.upSideDown ? 1 : 0);
return hash;
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final Timer other = (Timer) obj;
if (this.on != other.on) {
return false;
}
if (this.plugedIn != other.plugedIn) {
return false;
}
if (this.upSideDown != other.upSideDown) {
return false;
}
return true;
}
@Override
public String toString() {
return "Timer{" + "on=" + on + ", plugedIn=" + plugedIn + ", upSideDown=" + upSideDown + '}';
}
}