vishnu.model.algebra.algorithms.others
Class UnionAlgorithm

java.lang.Object
  extended by vishnu.model.algebra.algorithms.others.UnionAlgorithm
All Implemented Interfaces:
Algorithm, BinaryAlgorithm

public class UnionAlgorithm
extends java.lang.Object
implements BinaryAlgorithm

Author:
Hernan Rancati
 

Constructor Summary
UnionAlgorithm()
           
 
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.
 boolean equals(java.lang.Object o)
           
 int hashCode()
           
 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
 void rightTable(TableContext c)
          Setea la tabla derecha del algoritmo.
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnionAlgorithm

public UnionAlgorithm()
Method Detail

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.

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.

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

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.

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.

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode 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