uba.db.sql.language
Class DisplayMultipleColumns

java.lang.Object
  extended by uba.db.sql.language.DisplayMultipleColumns
All Implemented Interfaces:
DisplayColumns, Visitable

public class DisplayMultipleColumns
extends java.lang.Object
implements DisplayColumns

Version:
$Revision: 1.5 $

Constructor Summary
DisplayMultipleColumns(DisplayColumns column, DisplayColumns otherColumn)
          Crea una nueva instancia compuesta de solo dos columnas.
DisplayMultipleColumns(java.util.List columns)
          Crea una instancia compuesta de una lista de columnas.
 
Method Summary
 void accept(Visitor visitor)
          Este método es enviado para aceptar un visitor, las clases concretas deben enviar el mensaje "visit" correspondiente.
 DisplayColumns append(DisplayColumns other)
          A las columnas a mostrar representadad por esta instancia, les agrega otra (u otras) columnas a mostrar.
 DisplayColumns appendAsOne(DisplayColumns column)
          Agrega una instancia de DisplayColumns como si fuese una sola columna luego de las columnas que contiene esta clase.
 DisplayColumns appendTo(DisplayAllColumns allColumns)
          Este método más especifico es utilizado por la implementación de DisplayColumns.append(DisplayColumns), para hacer el "Double Dispatch".
 DisplayColumns appendTo(DisplayMultipleColumns otherDisplayMultipleColumns)
           
 DisplayColumns appendTo(DisplayOneColumn oneColumn)
           
 java.util.List columns()
          Retorna todos las instancias de DisplayColumns contenidas.
 boolean equals(java.lang.Object obj)
           
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DisplayMultipleColumns

public DisplayMultipleColumns(DisplayColumns column,
                              DisplayColumns otherColumn)
Crea una nueva instancia compuesta de solo dos columnas.

Parameters:
column - una columna individual.
otherColumn - otra columna individual.

DisplayMultipleColumns

public DisplayMultipleColumns(java.util.List columns)
Crea una instancia compuesta de una lista de columnas.

Parameters:
columns - una lista de DisplayColumns
Method Detail

append

public DisplayColumns append(DisplayColumns other)
Description copied from interface: DisplayColumns
A las columnas a mostrar representadad por esta instancia, les agrega otra (u otras) columnas a mostrar.

Specified by:
append in interface DisplayColumns
Parameters:
other - las columnas a agregar
Returns:
un objeto que implementa esta interfaz y contiene las columnas a mostrar representadas por el receptor del mensaje, mas las columnas a mostrar representadas por el colaborador other.
See Also:
DisplayColumns.append(uba.db.sql.language.DisplayColumns)

appendAsOne

public DisplayColumns appendAsOne(DisplayColumns column)
Agrega una instancia de DisplayColumns como si fuese una sola columna luego de las columnas que contiene esta clase.

Parameters:
column - la columna a agregar.
Returns:
una nueva instancia de DisplayMultipleColumns con las columnas que contiene esta instancia y la columna agregada.

appendTo

public DisplayColumns appendTo(DisplayAllColumns allColumns)
Description copied from interface: DisplayColumns
Este método más especifico es utilizado por la implementación de DisplayColumns.append(DisplayColumns), para hacer el "Double Dispatch". La semantica de los métodos appendTo es agregar el receptor del mensaje a la instancia pasada como parametro (al reves de DisplayColumns.append(DisplayColumns) que es agregar el parametro al receptor).

Specified by:
appendTo in interface DisplayColumns
Parameters:
allColumns - instancia de DisplayAllColumns al que será agregado el receptor del mensaje.
Returns:
un objeto que implementa esta interfaz y contiene las columnas a mostrar representadas representadas por el colaborador columns, mas las columnas a mostrar representada por el receptor del mensaje.
See Also:
DisplayColumns.appendTo(uba.db.sql.language.DisplayAllColumns)

appendTo

public DisplayColumns appendTo(DisplayMultipleColumns otherDisplayMultipleColumns)
Specified by:
appendTo in interface DisplayColumns
See Also:
DisplayColumns.appendTo(uba.db.sql.language.DisplayMultipleColumns)

appendTo

public DisplayColumns appendTo(DisplayOneColumn oneColumn)
Specified by:
appendTo in interface DisplayColumns
See Also:
DisplayColumns.appendTo(uba.db.sql.language.DisplayOneColumn)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object
See Also:
Object.hashCode()

toString

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

accept

public void accept(Visitor visitor)
Description copied from interface: Visitable
Este método es enviado para aceptar un visitor, las clases concretas deben enviar el mensaje "visit" correspondiente.

Specified by:
accept in interface Visitable
Parameters:
visitor - una instancia de visitor (que no debe ser null).
See Also:
Visitable.accept(uba.db.sql.language.Visitor)

columns

public java.util.List columns()
Retorna todos las instancias de DisplayColumns contenidas.



Copyright © -2005 . All Rights Reserved.