vishnu.model.algebra.optimizer.merit
Class MeritAlgorithm

java.lang.Object
  extended by vishnu.model.algebra.optimizer.merit.MeritAlgorithm
All Implemented Interfaces:
Algorithm, BinaryAlgorithm, UnaryAlgorithm

public class MeritAlgorithm
extends java.lang.Object
implements UnaryAlgorithm, BinaryAlgorithm

 

Constructor Summary
MeritAlgorithm()
           
 
Method Summary
 void attach(Relation r)
          Vincula una relacion al algoritmo para su ejecucion.
 boolean canBePerformed()
          Indica si el algoritmo puede ser ejecutado sobre la relacion definida.
 void cancel()
          Cancela la ejecucion del algoritmo.
 Algorithm clone()
          Clona el algoritmo.
 void contenders(java.util.Collection<Algorithm> c)
           
protected  void doWait()
           
 void innerTable(TableContext c)
          Setea la tabla interior del algoritmo.
 boolean isCanceled()
          Indica si el algoritmo fue cancelado.
 void leftTable(TableContext c)
          Setea la tabla izquierda del algoritmo.
 void perform(Relation.Context c)
          Ejecuta el algoritmo con el contexto dado
protected  void report(Algorithm a, long time, Relation.Context original, Relation.Context copy)
           
 void rightTable(TableContext c)
          Setea la tabla derecha del algoritmo.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MeritAlgorithm

public MeritAlgorithm()
Method Detail

contenders

public void contenders(java.util.Collection<Algorithm> c)

attach

public void attach(Relation r)
Description copied from interface: Algorithm
Vincula una relacion al algoritmo para su ejecucion.

Specified by:
attach in interface Algorithm
Parameters:
r - - la relacion sobre la que se ejecutara el algoritmo.

perform

public void perform(Relation.Context c)
Description copied from interface: Algorithm
Ejecuta el algoritmo con el contexto dado

Specified by:
perform in interface Algorithm
Parameters:
c - - el contexto de ejecucion.

doWait

protected void doWait()

report

protected void report(Algorithm a,
                      long time,
                      Relation.Context original,
                      Relation.Context copy)

cancel

public void cancel()
Description copied from interface: Algorithm
Cancela la ejecucion del algoritmo.

Specified by:
cancel in interface Algorithm

isCanceled

public boolean isCanceled()
Description copied from interface: Algorithm
Indica si el algoritmo fue cancelado.

Specified by:
isCanceled in interface Algorithm
Returns:
true si fue cancelado, false si no.

innerTable

public void innerTable(TableContext c)
Description copied from interface: UnaryAlgorithm
Setea la tabla interior del algoritmo.

Specified by:
innerTable in interface UnaryAlgorithm
Parameters:
c - - la tabla interior del algoritmo.

leftTable

public void leftTable(TableContext c)
Description copied from interface: BinaryAlgorithm
Setea la tabla izquierda del algoritmo.

Specified by:
leftTable in interface BinaryAlgorithm

rightTable

public void rightTable(TableContext c)
Description copied from interface: BinaryAlgorithm
Setea la tabla derecha del algoritmo.

Specified by:
rightTable in interface BinaryAlgorithm

canBePerformed

public boolean canBePerformed()
Description copied from interface: Algorithm
Indica si el algoritmo puede ser ejecutado sobre la relacion definida.

Specified by:
canBePerformed in interface Algorithm
Returns:
true si puede ser ejecutado, false si no.

toString

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

clone

public Algorithm clone()
Description copied from interface: Algorithm
Clona el algoritmo.

Specified by:
clone in interface Algorithm
Overrides:
clone in class java.lang.Object