webmngr.calculators
Class TotalActivityCalculator

java.lang.Object
  |
  +--webmngr.calculators.AbstractCalculator
        |
        +--webmngr.calculators.TotalActivityCalculator
All Implemented Interfaces:
Calculator, DatabusMember, DataConsumer, DataProducer, java.io.Serializable, SmartDataConsumer

public class TotalActivityCalculator
extends AbstractCalculator

Classe que calcula a soma dos valores dos oids de entrada em cada grupo, retornando um oid de saida definido em cada grupo. Esse oid de saida eh definido no arquivo XML. Copyright: Copyright (c) 2002 Company:

Author:
Giorgio Onofre Limeira(giorgio@dsc.ufpb.br)
See Also:
Serialized Form

Fields inherited from class webmngr.calculators.AbstractCalculator
buffer, inputDatabus, inputDatabusName, outputDatabus, outputDatabusName, outputOid
 
Constructor Summary
TotalActivityCalculator()
          Construtor default
 
Method Summary
 boolean checkValues(Device device, Group group)
          Metodo que checa se todos os valores de cada dispositivo ja foram recuperados, ou seja, ja estao no buffer do calculador.
 void groupProduce(Group group, Device device, VariableBindings vb)
          Metodo responsavel para calcular o valor total de dois oids de um determinado Group, se ja existirem todos os valores necessarios para realizar o calculo.
 void inicializaValores(int tam)
          Metodo que inicializa e cria o Vector valores com valores iniciais
 
Methods inherited from class webmngr.calculators.AbstractCalculator
addGroup, addInterestingDevice, addInterestingInformation, consume, getInputDatabus, getInterests, getName, getOutputDatabus, getOutputOid, joinBus, leaveBus, produce, setInputDatabus, setName, setOutputDatabus, setOutputOid
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TotalActivityCalculator

public TotalActivityCalculator()
Construtor default
Method Detail

groupProduce

public void groupProduce(Group group,
                         Device device,
                         VariableBindings vb)
Metodo responsavel para calcular o valor total de dois oids de um determinado Group, se ja existirem todos os valores necessarios para realizar o calculo.
Overrides:
groupProduce in class AbstractCalculator
Parameters:
group - Grupo que esta sendo analisado
device - Dispositivo analisado
vb - Variable Binding que contem os oids monitorados.

checkValues

public boolean checkValues(Device device,
                           Group group)
Metodo que checa se todos os valores de cada dispositivo ja foram recuperados, ou seja, ja estao no buffer do calculador.
Parameters:
group - Grupo que esta sendo analisado
device - Dispositivo analisado

inicializaValores

public void inicializaValores(int tam)
Metodo que inicializa e cria o Vector valores com valores iniciais
Parameters:
tamanho - Tamanho do vetor de valores