public abstract class FireplaceBase extends ObserveableDeviceBase implements Fireplace
Modifier and Type | Field and Description |
---|---|
protected ScheduledExecutorService |
executor |
protected long |
timeoutDelay |
protected Future |
timeoutTask |
protected TimeUnit |
timeoutUnit |
listeners
Constructor and Description |
---|
FireplaceBase() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(FireplacePilotLightListener... listener) |
void |
addListener(FireplaceStateChangeListener... listener) |
void |
addListener(FireplaceTimeoutListener... listener) |
void |
cancelTimeout() |
protected void |
cancelTimeoutTask() |
abstract FireplaceState |
getState() |
long |
getTimeoutDelay() |
TimeUnit |
getTimeoutUnit() |
boolean |
isOff() |
boolean |
isOn() |
boolean |
isState(FireplaceState state) |
protected void |
notifyListeners(FireplacePilotLightEvent event) |
protected void |
notifyListeners(FireplaceStateChangeEvent event) |
protected void |
notifyListeners(FireplaceTimeoutEvent event) |
void |
off() |
void |
on() |
void |
on(long timeoutDelay,
TimeUnit timeoutUnit) |
void |
removeListener(FireplacePilotLightListener... listener) |
void |
removeListener(FireplaceStateChangeListener... listener) |
void |
removeListener(FireplaceTimeoutListener... listener) |
void |
setTimeout(long delay,
TimeUnit unit) |
void |
shutdown() |
addListener, removeAllListeners, removeListener
clearProperties, getName, getProperties, getProperty, getProperty, getTag, hasProperty, removeProperty, setName, setProperty, setTag
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isPilotLightOff, isPilotLightOn, setState
removeAllListeners
clearProperties, getName, getProperties, getProperty, getProperty, getTag, hasProperty, removeProperty, setName, setProperty, setTag
protected long timeoutDelay
protected Future timeoutTask
protected TimeUnit timeoutUnit
protected ScheduledExecutorService executor
public abstract FireplaceState getState()
public boolean isState(FireplaceState state)
public void addListener(FireplaceStateChangeListener... listener)
addListener
in interface Fireplace
public void removeListener(FireplaceStateChangeListener... listener)
removeListener
in interface Fireplace
public void addListener(FireplacePilotLightListener... listener)
addListener
in interface Fireplace
public void removeListener(FireplacePilotLightListener... listener)
removeListener
in interface Fireplace
public void addListener(FireplaceTimeoutListener... listener)
addListener
in interface Fireplace
public void removeListener(FireplaceTimeoutListener... listener)
removeListener
in interface Fireplace
public void on() throws FireplacePilotLightException
on
in interface Fireplace
FireplacePilotLightException
public void on(long timeoutDelay, TimeUnit timeoutUnit) throws FireplacePilotLightException
on
in interface Fireplace
FireplacePilotLightException
public void cancelTimeout()
cancelTimeout
in interface Fireplace
public void setTimeout(long delay, TimeUnit unit)
setTimeout
in interface Fireplace
public long getTimeoutDelay()
getTimeoutDelay
in interface Fireplace
public TimeUnit getTimeoutUnit()
getTimeoutUnit
in interface Fireplace
protected void notifyListeners(FireplaceStateChangeEvent event)
protected void notifyListeners(FireplacePilotLightEvent event)
protected void notifyListeners(FireplaceTimeoutEvent event)
protected void cancelTimeoutTask()
Copyright © 2012–2016 Pi4J. All rights reserved.