All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.brsanthu.dataexporter.output.texttable.TextTableExporter Maven / Gradle / Ivy

Go to download

data-exporter is a Java library to export the tabular data (like List of rows) into many output formats. As of latest release, this library supports following formats.

The newest version!
/*
 * #%L
 * data-exporter
 * %%
 * Copyright (C) 2012 - 2013 http://www.brsanthu.com
 * %%
 * 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.
 * #L%
 */
package com.brsanthu.dataexporter.output.texttable;

import java.io.OutputStream;
import java.io.Writer;

import com.brsanthu.dataexporter.DataExporter;

/**
 * Exporter which exports the dataset in Text table format. Text table exporter supports
 * many options and export styles. Check {@link TextTableExportOptions} for more information.
 * 

* * Sample text table is shown below. *

 *  +=====+=======================+==========+===============+==========+==========+==========+==========+
 *  |Line |    Date Purchased     | Item No  |   Item Name   | Shipped? | Quantity |Unit Price|  Price   |
 *  | No  |                       |          |               |          |          |          |          |
 *  +=====+=======================+==========+===============+==========+==========+==========+==========+
 *  |    1|2011/04/07 08:25:33 AM |         1|Laptop         |No        |         1|   $799.78|   $799.78|
 *  |    2|2011/04/04 04:38:08 PM |         2|Mouse          |Yes       |         2|    $49.30|    $98.60|
 *  |    3|2011/04/04 04:04:06 PM |         3|Keyboard       |No        |         5|    $75.00|   $375.00|
 *  +=====+=======================+==========+===============+==========+==========+==========+==========+
 *  
* * @author Santhosh Kumar * */ public class TextTableExporter extends DataExporter { public TextTableExporter(OutputStream out) { this(new TextTableExportOptions(), out); } public TextTableExporter(TextTableExportOptions options, OutputStream out) { super(new TextTableWriter(options, out)); } public TextTableExporter(Writer out) { this(new TextTableExportOptions(), out); } public TextTableExporter(TextTableExportOptions options, Writer out) { super(new TextTableWriter(options, out)); } public TextTableExporter() { this(System.out); } public TextTableExporter(TextTableExportOptions options) { this(options, System.out); } public TextTableExportOptions getTextTableExportOptions() { return (TextTableExportOptions) getOptions(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy