Package de.ambits.csvmaster.model

Examples of de.ambits.csvmaster.model.CsvTable


    return sw.toString();
  }

  @Override
  public CsvTable unmarshal(String csvContent, boolean hasHeader) {
    CsvTable table = new CsvTable(hasHeader);
    try {
      StringReader sr = new StringReader(csvContent);
      CsvListReader clr = new CsvListReader(sr, CsvPreference.STANDARD_PREFERENCE);
     
      if(hasHeader) {
        table.setHeader(clr.read());
      }
     
      List<String> line = clr.read();
      while (line != null) {
        //Clone of read result here. Get back the same instance for every line???...omg
        table.add(new CsvRow(line));
        line = clr.read();
      }
     
    } catch (Exception e) {
      throw new RuntimeException("Marshelling of CSV content failed.", e);
View Full Code Here


 
  private static final String LINE_SEPARATOR = System.getProperty("line.separator");
 
  @Override
  public CsvTable unmarshal(String csvContent, boolean hasHeader) {
    CsvTable table = new CsvTable(hasHeader);
    StringTokenizer tokLine = new StringTokenizer(csvContent, LINE_SEPARATOR);
    boolean isFirst = true;
    while (tokLine.hasMoreTokens()) {
      CsvStringTokenizer tokCell = new CsvStringTokenizer(tokLine.nextToken(), DELIMITER);
      CsvRow row = new CsvRow();
     
      while (tokCell.hasMoreElements()) {
        row.add(tokCell.nextElement().toString().trim());
      }
      if(hasHeader && isFirst) {
        table.setHeader(row);
      } else {
        table.add(row);
      }
      isFirst = false;
      fillUpSingleLine(row, table.getHeader().size());
    }
   
    return table;
  }
View Full Code Here

public class CsvService implements ICsvService {
 
  @Override
  public void addColumn(String columnName, ExecutionEvent event) throws ExecutionException {
    TableComposite composite = getCurrentTableStyleComposite(event);
    CsvTable table = composite.getCsvTable();
   
    table.addNewColumn(columnName);
    composite.setDirty(true);
    composite.refresh(RefreshMode.ALL);
  }
View Full Code Here

 
  @Override
  public void renameColumn(String columnName, ExecutionEvent event) throws ExecutionException {
    ColumnEvent trigger = (ColumnEvent)event.getTrigger();
    TableComposite composite = getCurrentTableStyleComposite(event);
    CsvTable table = composite.getCsvTable();
   
    table.renameColumn(trigger.getColumn(), columnName);
    composite.setDirty(true);
    composite.refresh(RefreshMode.ALL);
  }
View Full Code Here

  }

  @Override
  public void deleteColumn(Object[] columns, ExecutionEvent event) throws ExecutionException {
    TableComposite composite = getCurrentTableStyleComposite(event);
    CsvTable table = composite.getCsvTable();
   
        for(Object obj : columns) {
          ColumnHeader columnHeader = (ColumnHeader)obj;
          table.removeColumn(columnHeader);
        }
        composite.setDirty(true);
        composite.refresh(RefreshMode.ALL);
  }
View Full Code Here

//  }
 
  @Override
  public List<ColumnHeader> getTableHeaders(ExecutionEvent event) throws ExecutionException {
    TableComposite composite = getCurrentTableStyleComposite(event);
    CsvTable table = composite.getCsvTable();
    return table.getHeader();
  }
View Full Code Here

TOP

Related Classes of de.ambits.csvmaster.model.CsvTable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.