vishnu.model.algebra
Class Renaming

java.lang.Object
  extended by vishnu.model.algebra.Renaming
All Implemented Interfaces:
java.lang.Cloneable, Relation, UnaryRelation

public class Renaming
extends java.lang.Object
implements UnaryRelation

Representa el renombre de las columnas de una relacion del algebra relacional.

Author:
Hernan Rancati
 

Nested Class Summary
 
Nested classes/interfaces inherited from interface vishnu.model.algebra.Relation
Relation.Context, Relation.ContextNotSelectedException
 
Constructor Summary
Renaming(Relation r, java.util.List<java.lang.String> from, java.util.List<java.lang.String> to)
          Construye una relacion de renombre sobre la relacion r con los renombre de las columnas en la lista from a los nombres en la lista to.
 
Method Summary
 Algorithm algorithm()
          Devuelve el algoritmo designado para ejecutar esta relacion.
 void algorithm(Algorithm a)
          Setea el algoritmo para ejecutar esta relacion.
 java.lang.Object clone()
          Clona la relacion.
 boolean equals(java.lang.Object o)
           
 java.util.List<java.lang.String> getFrom()
           
 java.util.List<java.lang.String> getTo()
           
 boolean hasChanged()
          Indica si se realizaro alguna modifiaccion en la relacion.
 int hashCode()
           
 void perform(Relation.Context c)
          Ejecuta la relacion sobre el contexto dado (el contexto permite asignar la tabla de resultado).
 Relation relation()
          Devuelve la relacion de interior.
 void relation(Relation inner)
          Setea la relacion interior.
 Relation renamedRelation()
           
 void setChanged()
          Pone en true el flag de cambios de la relacion.
 void setContext(UserContext context)
          Setea el esquema de la relacion.
 void setFrom(java.util.List<java.lang.String> from)
           
 void setTo(java.util.List<java.lang.String> to)
           
 TableSignature signature()
          Devuelve la signautra de la relacion.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Renaming

public Renaming(Relation r,
                java.util.List<java.lang.String> from,
                java.util.List<java.lang.String> to)
Construye una relacion de renombre sobre la relacion r con los renombre de las columnas en la lista from a los nombres en la lista to.

Method Detail

toString

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

renamedRelation

public Relation renamedRelation()

perform

public void perform(Relation.Context c)
Description copied from interface: Relation
Ejecuta la relacion sobre el contexto dado (el contexto permite asignar la tabla de resultado).

Specified by:
perform in interface Relation
Parameters:
c - - el contexto de ejecución de la relacion.

hasChanged

public boolean hasChanged()
Description copied from interface: Relation
Indica si se realizaro alguna modifiaccion en la relacion.

Specified by:
hasChanged in interface Relation
Returns:
true si se realizaron cambios, false si no.

setChanged

public void setChanged()
Description copied from interface: Relation
Pone en true el flag de cambios de la relacion.

Specified by:
setChanged in interface Relation

signature

public TableSignature signature()
                         throws Relation.ContextNotSelectedException
Description copied from interface: Relation
Devuelve la signautra de la relacion.

Specified by:
signature in interface Relation
Throws:
Relation.ContextNotSelectedException
Returns:
la signatura de la relacion.

algorithm

public Algorithm algorithm()
Description copied from interface: Relation
Devuelve el algoritmo designado para ejecutar esta relacion.

Specified by:
algorithm in interface Relation
Returns:
el algoritmo que ejecuta esta relacion.

algorithm

public void algorithm(Algorithm a)
Description copied from interface: Relation
Setea el algoritmo para ejecutar esta relacion.

Specified by:
algorithm in interface Relation
Parameters:
a - - el algoritmo co el que se ejecutara la relacion.

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

getFrom

public java.util.List<java.lang.String> getFrom()

setFrom

public void setFrom(java.util.List<java.lang.String> from)

getTo

public java.util.List<java.lang.String> getTo()

setTo

public void setTo(java.util.List<java.lang.String> to)

relation

public Relation relation()
Description copied from interface: UnaryRelation
Devuelve la relacion de interior.

Specified by:
relation in interface UnaryRelation
Returns:
la relacionsobre la que se trabaja.

relation

public void relation(Relation inner)
Description copied from interface: UnaryRelation
Setea la relacion interior.

Specified by:
relation in interface UnaryRelation
Parameters:
inner - - la nueva realcion interior.

clone

public java.lang.Object clone()
Description copied from interface: UnaryRelation
Clona la relacion.

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

setContext

public void setContext(UserContext context)
Description copied from interface: Relation
Setea el esquema de la relacion.

Specified by:
setContext in interface Relation