
br.com.objectos.way.io.TableWriter Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2013 Objectos, Fábrica de Software LTDA.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package br.com.objectos.way.io;
import java.util.List;
/**
* @author [email protected] (Marcio Endo)
*/
public class TableWriter {
private final List columns;
private final TableHeader header;
private final TableBody body;
private TableWriter(List columns, TableHeader header, TableBody body) {
this.columns = columns;
this.header = header;
this.body = body;
}
static TableWriter writerOf(List cols) {
TableHeader header;
header = TableHeader.headerOf(cols);
TableBody body;
body = TableBody.bodyOf(cols);
return new TableWriter(cols, header, body);
}
public TableWriterExporter writeAll(List entities) {
return new TableWriterExporterPojo(this, entities);
}
void apachePOI(POISheet sheet) {
for (TableColumn column : columns) {
column.apachePOI(sheet);
}
}
TableHeader getHeader() {
return header;
}
TableBody getBody() {
return body;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy