hiit.blackboard.filter
Class DelayFilter

java.lang.Object
  extended by hiit.blackboard.filter.Filter
      extended by hiit.blackboard.filter.DelayFilter
All Implemented Interfaces:
Customer

public class DelayFilter
extends Filter


Constructor Summary
DelayFilter(Customer prod, Customer cons, int delay)
           
 
Method Summary
 CustomerInfo getInfo()
          Returns the CustomerInfo for this Customer.
 void newData(Customer prod, CustomerData pd)
           
 void newData(Customer prod, CustomerData pd, EventData evData)
           
 boolean requestData()
          asks the Customer to produce new data.
 boolean setProducerMode(int mode, long timeout)
          Sets the data production mode: Streamed (0) or on-request (1)? and frequency in milliseconds.
 void updateCustomerInfo(Blackboard bb, Customer c, CustomerInfo pi)
           
 void updateProducerList(Blackboard bb, java.util.Vector producers)
          Notifies this component about new customers, so that we can choose which ones to subscribe to
 
Methods inherited from class hiit.blackboard.filter.Filter
getName, isInRange, markParameters, setLogger, setName
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelayFilter

public DelayFilter(Customer prod,
                   Customer cons,
                   int delay)
Method Detail

newData

public void newData(Customer prod,
                    CustomerData pd,
                    EventData evData)
Specified by:
newData in interface Customer
Overrides:
newData in class Filter

newData

public void newData(Customer prod,
                    CustomerData pd)
Specified by:
newData in interface Customer
Overrides:
newData in class Filter

getInfo

public CustomerInfo getInfo()
Description copied from interface: Customer
Returns the CustomerInfo for this Customer.

Specified by:
getInfo in interface Customer
Overrides:
getInfo in class Filter
Returns:
the CustomerInfo for this Customer.

requestData

public boolean requestData()
Description copied from interface: Customer
asks the Customer to produce new data.

Specified by:
requestData in interface Customer
Overrides:
requestData in class Filter

setProducerMode

public boolean setProducerMode(int mode,
                               long timeout)
Description copied from interface: Customer
Sets the data production mode: Streamed (0) or on-request (1)? and frequency in milliseconds.

Specified by:
setProducerMode in interface Customer
Overrides:
setProducerMode in class Filter

updateCustomerInfo

public void updateCustomerInfo(Blackboard bb,
                               Customer c,
                               CustomerInfo pi)
Specified by:
updateCustomerInfo in interface Customer
Overrides:
updateCustomerInfo in class Filter

updateProducerList

public void updateProducerList(Blackboard bb,
                               java.util.Vector producers)
Description copied from interface: Customer
Notifies this component about new customers, so that we can choose which ones to subscribe to

Specified by:
updateProducerList in interface Customer
Overrides:
updateProducerList in class Filter