class RetrieveColumns extends Constraint {

  @Override
  public SeekingCurrentIterator getResultIterator() {

    SeekingCurrentIterator results = this.subConstraint.getResultIterator();
    return new RetrieveColumnsIterator(results, this.table, this.columns);
  }

  public  RetrieveColumns();
  public  RetrieveColumns(Constraint subConstraint, TableAdapter primaryTable);
  public  RetrieveColumns(Constraint subConstraint, TableAdapter primaryTable,
      CColumn... columns);

}