de.ukn.hci.squidy.manager.data
Class AbstractData

java.lang.Object
  extended by de.ukn.hci.squidy.manager.data.AbstractData
All Implemented Interfaces:
IData
Direct Known Subclasses:
DataObject

public abstract class AbstractData
extends Object
implements IData

AbstractData.

 Date: Feb 13, 2008
 Time: 6:47:28 PM
 

Since:
1.0.0 TODO: [RR] serialize and deserialize attributes!!!
Version:
$Id: AbstractData.java 171 2010-01-19 17:36:22Z nitsche $
Author:
Roman Rädle, Roman.Raedle@uni-konstanz.de,, University of Konstanz

Nested Class Summary
 
Nested classes/interfaces inherited from interface de.ukn.hci.squidy.manager.data.IData
IData.Type
 
Field Summary
protected  Map<DataConstant,Object> attributes
           
protected  Class<? extends IProcessable<?>> source
           
protected  long timestamp
           
 
Constructor Summary
AbstractData()
          The default constructor is required to deserialize data types.
AbstractData(Class<? extends IProcessable<?>> source)
           
 
Method Summary
 boolean acceptVisitor(IDataVisitor visitor)
           
 void deserialize(Object[] serial)
           
 boolean dismissVisitor(IDataVisitor visitor)
           
 Object getAttribute(DataConstant dataConstant)
           
 Class<? extends IProcessable<?>> getSource()
           
 long getTimestamp()
           
 boolean hasAttribute(DataConstant dataConstant)
           
 void notifyVisitors(IProcessable<?> processable)
          notify all visitors that we are ready to receive their visit
 Object[] serialize()
           
 void setAttribute(DataConstant dataConstant, Object value)
           
 void setTimestamp(long timestamp)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.ukn.hci.squidy.manager.data.IData
getClone
 

Field Detail

attributes

protected Map<DataConstant,Object> attributes

timestamp

protected long timestamp

source

protected Class<? extends IProcessable<?>> source
Constructor Detail

AbstractData

public AbstractData()
The default constructor is required to deserialize data types.


AbstractData

public AbstractData(Class<? extends IProcessable<?>> source)
Parameters:
source -
Method Detail

setAttribute

public void setAttribute(DataConstant dataConstant,
                         Object value)
Specified by:
setAttribute in interface IData
Parameters:
dataConstant -
value -

getAttribute

public Object getAttribute(DataConstant dataConstant)
Specified by:
getAttribute in interface IData
Parameters:
dataConstant -
Returns:

hasAttribute

public boolean hasAttribute(DataConstant dataConstant)
Specified by:
hasAttribute in interface IData

getTimestamp

public long getTimestamp()
Specified by:
getTimestamp in interface IData
Returns:
the timestamp

setTimestamp

public void setTimestamp(long timestamp)
Specified by:
setTimestamp in interface IData
Parameters:
timestamp - the timestamp to set

getSource

public Class<? extends IProcessable<?>> getSource()
Specified by:
getSource in interface IData
Returns:
the source

acceptVisitor

public boolean acceptVisitor(IDataVisitor visitor)
Specified by:
acceptVisitor in interface IData
Parameters:
visitor - to add
Returns:
true if visitor has been added

dismissVisitor

public boolean dismissVisitor(IDataVisitor visitor)
Specified by:
dismissVisitor in interface IData
Parameters:
visitor - to remove
Returns:
true if visitor has been removed

notifyVisitors

public void notifyVisitors(IProcessable<?> processable)
notify all visitors that we are ready to receive their visit

Specified by:
notifyVisitors in interface IData

deserialize

public void deserialize(Object[] serial)
Specified by:
deserialize in interface IData

serialize

public Object[] serialize()
Specified by:
serialize in interface IData

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2007-2010 Human-Computer-Interaction :: University of Konstanz. All Rights Reserved.