org.indi.objects
Class Vector<T extends Element>

java.lang.Object
  extended by org.indi.objects.Object<T>
      extended by org.indi.objects.Vector<T>
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
BlobVector, LightVector, NumberVector, SwitchVector, TextVector

public abstract class Vector<T extends Element>
extends Object<T>
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
protected  java.lang.String device
           
protected  java.lang.String group
           
protected  java.lang.String label
           
 java.lang.String name
           
protected  Permission permission
           
protected  State state
           
protected  java.lang.Double timeout
           
protected  java.lang.String timestamp
           
 
Fields inherited from class org.indi.objects.Object
children, message, transferType
 
Constructor Summary
Vector(java.lang.String device, java.lang.String name, State state, double timeout, java.lang.String timestamp, java.lang.String message)
           
Vector(java.lang.String device, java.lang.String name, java.lang.String timestamp)
           
Vector(java.lang.String device, java.lang.String name, java.lang.String label, java.lang.String group, State state, Permission permission, double timeout, java.lang.String timestamp, java.lang.String message)
           
 
Method Summary
 void add(T child)
           
 java.util.Collection<T> getChlidren()
           
 java.text.SimpleDateFormat getDateFormat()
           
 java.lang.String getDevice()
           
 java.lang.String getEndTag(TransferType type)
           
 java.lang.String getGroup()
           
 java.lang.String getName()
           
 java.lang.String getStartTag(TransferType type, java.lang.String message)
           
 State getState()
           
protected abstract  java.lang.String getType()
           
 java.lang.String getXML(TransferType type)
           
 java.lang.String getXML(TransferType type, java.lang.String message)
          return an XML representation of this object
 int hashCode()
           
 boolean oEquals(Object o)
          Check the equality with an other object, exculding subobject.
static java.lang.String permissionToString(Permission permission)
           
 void setState(State state)
           
 void update(Vector<T> vector)
           
 
Methods inherited from class org.indi.objects.Object
equals, getChildren, getMessage, getTransferType, setTransferType, treeEquals
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

timestamp

protected java.lang.String timestamp

device

protected java.lang.String device

state

protected State state

timeout

protected java.lang.Double timeout

permission

protected Permission permission

name

public java.lang.String name

label

protected java.lang.String label

group

protected java.lang.String group
Constructor Detail

Vector

public Vector(java.lang.String device,
              java.lang.String name,
              java.lang.String timestamp)

Vector

public Vector(java.lang.String device,
              java.lang.String name,
              java.lang.String label,
              java.lang.String group,
              State state,
              Permission permission,
              double timeout,
              java.lang.String timestamp,
              java.lang.String message)

Vector

public Vector(java.lang.String device,
              java.lang.String name,
              State state,
              double timeout,
              java.lang.String timestamp,
              java.lang.String message)
Method Detail

getType

protected abstract java.lang.String getType()

getDateFormat

public java.text.SimpleDateFormat getDateFormat()

permissionToString

public static java.lang.String permissionToString(Permission permission)

add

public void add(T child)

getChlidren

public java.util.Collection<T> getChlidren()

getStartTag

public java.lang.String getStartTag(TransferType type,
                                    java.lang.String message)

getEndTag

public java.lang.String getEndTag(TransferType type)

getXML

public java.lang.String getXML(TransferType type,
                               java.lang.String message)
Description copied from class: Object
return an XML representation of this object

Overrides:
getXML in class Object<T extends Element>
Parameters:
type - the transfertype to be used to generate the XML
message - the message associvated with this object
Returns:
the XML representation of this object

getXML

public java.lang.String getXML(TransferType type)

getDevice

public java.lang.String getDevice()

getName

public java.lang.String getName()

getGroup

public java.lang.String getGroup()

update

public void update(Vector<T> vector)

setState

public void setState(State state)

getState

public State getState()

oEquals

public boolean oEquals(Object o)
Description copied from class: Object
Check the equality with an other object, exculding subobject. So the equality of children etc. is ignored

Specified by:
oEquals in class Object<T extends Element>
Returns:
true if the given object is equal to this object

hashCode

public int hashCode()
Specified by:
hashCode in class Object<T extends Element>


Copyright © 2008. All Rights Reserved.