org.csstudio.csdata
Class Device

java.lang.Object
  extended by org.csstudio.csdata.Device
All Implemented Interfaces:
java.io.Serializable

public class Device
extends java.lang.Object
implements java.io.Serializable

Control System Device Name Allows Drag-and-Drop to transfer device names, can be used for context menu object contributions. All control system model items must serialize for Drag-and-Drop. They should be immutable. They should implement proper equals() and hashCode() to support collections.

Author:
Gabriele Carcassi, Kay Kasemir
See Also:
Serialized Form

Field Summary
protected  java.lang.String name
          Device name
 
Constructor Summary
Device(java.lang.String name)
          Initialize
 
Method Summary
 boolean equals(java.lang.Object obj)
          Check equality by name
 java.lang.String getName()
           
 int hashCode()
          Determine hash code from name
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected java.lang.String name
Device name

Constructor Detail

Device

public Device(java.lang.String name)
Initialize

Parameters:
name - Device name
Method Detail

getName

public java.lang.String getName()
Returns:
Device Name

hashCode

public int hashCode()
Determine hash code from name

Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Check equality by name

Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object