public class ZwaveNode extends AbstractNode<ZwaveController> implements SendDataListener
RequestFrameListener.RequestFrameError
Modifier and Type | Field and Description |
---|---|
protected byte |
nodeid
Id of the node.
|
children, controller
UNKNOWN_NAME
Constructor and Description |
---|
ZwaveNode(ZwaveController controller,
byte nodeid)
Instantiate a zwave node for a specific controller.
|
Modifier and Type | Method and Description |
---|---|
void |
callbackComplete(byte[] bytes,
int commandClassIndex) |
void |
createProfiles(byte basic,
byte generic,
byte specific)
Creates and add a profile.
|
boolean |
equals(Object obj)
Indicates whether some other object is "equal to" this one.
|
boolean |
exclude()
Exclude this node.
|
<D extends Device> |
getDescriptor()
Returns the device hardware descriptor.
|
String |
getName()
Returns the name of the device.
|
ZwaveNode |
getNode() |
byte |
getNodeUid()
Gets the node unique id.
|
boolean |
isAwake() |
boolean |
isListening() |
boolean |
isReady() |
void |
notifyComplete() |
void |
notifyError(RequestFrameListener.RequestFrameError error) |
void |
options(byte capabilities,
byte security)
Set the option.
|
void |
setAwake(boolean awake) |
void |
setListening(boolean listening) |
addChild, getChildren, getController, getParent
public ZwaveNode(ZwaveController controller, byte nodeid)
controller
- the controller.nodeid
- the id of the node.public void callbackComplete(byte[] bytes, int commandClassIndex)
callbackComplete
in interface SendDataListener
public void createProfiles(byte basic, byte generic, byte specific)
basic
- The basic type of profile.generic
- The generic type.specific
- The specific type.ZwaveProtocol
public boolean equals(Object obj)
Object
The equals
method implements an equivalence relation on non-null object references:
x
, x.equals(x)
should return true
.
x
and y
,
x.equals(y)
should return true
if and only if y.equals(x)
returns
true
.
x
, y
, and
z
, if x.equals(y)
returns true
and y.equals(z)
returns
true
, then x.equals(z)
should return true
.
x
and y
, multiple
invocations of x.equals(y)
consistently return true
or consistently return
false
, provided no information used in equals
comparisons on the objects is
modified.
x
, x.equals(null)
should return
false
.
The equals
method for class Object
implements the most discriminating possible
equivalence relation on objects; that is, for any non-null reference values x
and
y
, this method returns true
if and only if x
and y
refer to the
same object (x == y
has the value true
).
Note that it is generally necessary to override the hashCode
method whenever this method
is overridden, so as to maintain the general contract for the hashCode
method, which
states that equal objects must have equal hash codes.
equals
in class Object
obj
- the reference object with which to compare.true
if this object is the same as the obj argument; false
otherwise.Object.hashCode()
,
HashMap
public boolean exclude()
Node
public <D extends Device> HardwareDescriptor<D> getDescriptor()
Device
getDescriptor
in interface Device
D
- the type of the devicepublic String getName()
Device
getName
in interface Device
Device.UNKNOWN_NAME
if this device is not registered and its name is unavailable.public ZwaveNode getNode()
getNode
in interface SendDataListener
public byte getNodeUid()
public boolean isAwake()
public boolean isListening()
public boolean isReady()
public void notifyComplete()
notifyComplete
in interface RequestFrameListener
public void notifyError(RequestFrameListener.RequestFrameError error)
notifyError
in interface RequestFrameListener
public void options(byte capabilities, byte security)
capabilities
- security
- public void setAwake(boolean awake)
awake
- public void setListening(boolean listening)
listening
-