Package vishnu.model.algebra

Interface Summary
AlgorithmFactory Modela a las fabricas de algoritmos permitiendo elegir el conjunto de algoritmos de relaciones unarias y binarias que se encargaran de resolver las operaciones de las relaciones unarias y binarias.
BinaryRelation Esta interfaz modela a las relaciones binarias.
Join  
LeafRelation  
Relation  
Selection  
UnaryRelation Esta interfaz modela las relaciones unarias del algebra relacional.
 

Class Summary
AbstractBinaryRelation Define una base reusable de relacion binaria del algebra relacional.
AbstractUnaryRelation Esta clase presenta una base reusable de relacion unaria.
AlgorithmFactoryImpl Esta clase implementa una libreria que asigna los algoritmos mas sencillos implementados para cada tipo de relacion.
CartesianProduct Representa a la relacion producto cartesiano del algebra relacional.
ColumnUtil Esta clase tiene motodos de ayuda para manejar la sintaxis de acceso a columnas mixta de SQL basada en las rutas separadas por punto [Tabla.Columna] o [Columna]
ConjunctiveSelection  
Division Esta clase modela la relacion de Division del algebra relacional.
EquiJoin Un EquiJoin es un join cuya condicion contiene, en su condicion de restriccion, al menos una igualdad entre una columna de r y una columna de s y el primer nivel de relaciones es de ANDs, es decir, el join es de la forma: (s Join[s.a==r.b AND (*) ] r) TODO revisar que se cumpla la condicion de EquiJoin (hard!
Intersection  
MixedJoin  
MixedSelection Esta clase representa la operacion de seleccion del algebra relacional.
Projection Esta clase modela la relacion de proyeccion del algebra relacional.
Relation.Context Esta clase representa el contexto de ejecucion de una relacion del algebra relacional.
RelationAdapter Esta clase adapta un tabla como una relacion.
Renaming Representa el renombre de las columnas de una relacion del algebra relacional.
Substraction  
Union  
 

Exception Summary
AlgorithmFactory.UnavailableAlgorithmException Esta clase modela la condicion de no haber un algoritmo disponible para una relacion dada.
AlgorithmNotSelectedException Esta excepcion representa la condicion de no haber seleccionado un algoritmo antes de enviar a ejecutar.
Relation.ContextNotSelectedException