org.eobjects.metamodel.csv
Class CsvDataContext

java.lang.Object
  extended by org.eobjects.metamodel.AbstractDataContext
      extended by org.eobjects.metamodel.QueryPostprocessDataContext
          extended by org.eobjects.metamodel.csv.CsvDataContext
All Implemented Interfaces:
HasReadTypeConverters, DataContext, UpdateableDataContext

public final class CsvDataContext
extends QueryPostprocessDataContext
implements UpdateableDataContext

DataContext implementation for reading CSV files.


Field Summary
 
Fields inherited from class org.eobjects.metamodel.QueryPostprocessDataContext
INFORMATION_SCHEMA_NAME
 
Constructor Summary
CsvDataContext(File file)
          Constructs a CSV DataContext based on a file
CsvDataContext(File file, char separatorChar)
          Deprecated. use CsvDataContext(File, CsvConfiguration) instead.
CsvDataContext(File file, char separatorChar, char quoteChar)
          Deprecated. use CsvDataContext(File, CsvConfiguration) instead.
CsvDataContext(File file, char separatorChar, char quoteChar, String encoding)
          Deprecated. use CsvDataContext(File, CsvConfiguration) instead.
CsvDataContext(File file, CsvConfiguration configuration)
          Constructs a CSV DataContext based on a file
CsvDataContext(InputStream inputStream, char separatorChar, char quoteChar)
          Deprecated. use CsvDataContext(InputStream, CsvConfiguration) instead.
CsvDataContext(InputStream inputStream, char separatorChar, char quoteChar, String encoding)
          Deprecated. use CsvDataContext(InputStream, CsvConfiguration) instead.
CsvDataContext(InputStream inputStream, CsvConfiguration configuration)
          Constructs a CSV DataContext based on an InputStream
CsvDataContext(URL url, char separatorChar, char quoteChar)
          Deprecated. use CsvDataContext(URL, CsvConfiguration) instead.
CsvDataContext(URL url, char separatorChar, char quoteChar, String encoding)
          Deprecated. use CsvDataContext(URL, CsvConfiguration) instead.
CsvDataContext(URL url, CsvConfiguration configuration)
          Constructs a CSV DataContext based on a URL
 
Method Summary
protected  au.com.bytecode.opencsv.CSVReader createCsvReader(int skipLines)
           
protected  Number executeCountQuery(Table table, List<FilterItem> whereItems, boolean functionApproximationAllowed)
           
 void executeUpdate(UpdateScript update)
           
 CsvConfiguration getConfiguration()
          Gets the CSV configuration used
 File getFile()
          Gets the CSV file being read
protected  org.eobjects.metamodel.csv.CsvSchema getMainSchema()
           
protected  String getMainSchemaName()
           
protected  boolean isWritable()
           
 DataSet materializeMainSchemaTable(Table table, Column[] columns, int maxRows)
           
 
Methods inherited from class org.eobjects.metamodel.QueryPostprocessDataContext
addConverter, executeQuery, getDefaultSchemaName, getMainSchemaInternal, getSchemaByNameInternal, getSchemaNamesInternal, isMainSchemaTable, materializeFromItem, materializeMainSchemaTable, materializeTable
 
Methods inherited from class org.eobjects.metamodel.AbstractDataContext
compileQuery, executeQuery, executeQuery, getColumnByQualifiedLabel, getDefaultSchema, getSchemaByName, getSchemaNames, getSchemas, getTableByQualifiedLabel, isQualifiedPathDelim, parseQuery, query, refreshSchemas
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eobjects.metamodel.DataContext
compileQuery, executeQuery, executeQuery, executeQuery, getColumnByQualifiedLabel, getDefaultSchema, getSchemaByName, getSchemaNames, getSchemas, getTableByQualifiedLabel, parseQuery, query, refreshSchemas
 

Constructor Detail

CsvDataContext

public CsvDataContext(File file,
                      CsvConfiguration configuration)
Constructs a CSV DataContext based on a file

Parameters:
file -
configuration -

CsvDataContext

public CsvDataContext(URL url,
                      CsvConfiguration configuration)
Constructs a CSV DataContext based on a URL

Parameters:
url -
configuration -

CsvDataContext

public CsvDataContext(File file)
Constructs a CSV DataContext based on a file

Parameters:
file -

CsvDataContext

public CsvDataContext(InputStream inputStream,
                      CsvConfiguration configuration)
Constructs a CSV DataContext based on an InputStream

Parameters:
inputStream -
configuration -

CsvDataContext

@Deprecated
public CsvDataContext(File file,
                                 char separatorChar)
Deprecated. use CsvDataContext(File, CsvConfiguration) instead.


CsvDataContext

@Deprecated
public CsvDataContext(File file,
                                 char separatorChar,
                                 char quoteChar)
Deprecated. use CsvDataContext(File, CsvConfiguration) instead.


CsvDataContext

@Deprecated
public CsvDataContext(File file,
                                 char separatorChar,
                                 char quoteChar,
                                 String encoding)
Deprecated. use CsvDataContext(File, CsvConfiguration) instead.


CsvDataContext

@Deprecated
public CsvDataContext(URL url,
                                 char separatorChar,
                                 char quoteChar)
Deprecated. use CsvDataContext(URL, CsvConfiguration) instead.


CsvDataContext

@Deprecated
public CsvDataContext(URL url,
                                 char separatorChar,
                                 char quoteChar,
                                 String encoding)
Deprecated. use CsvDataContext(URL, CsvConfiguration) instead.


CsvDataContext

@Deprecated
public CsvDataContext(InputStream inputStream,
                                 char separatorChar,
                                 char quoteChar)
Deprecated. use CsvDataContext(InputStream, CsvConfiguration) instead.


CsvDataContext

@Deprecated
public CsvDataContext(InputStream inputStream,
                                 char separatorChar,
                                 char quoteChar,
                                 String encoding)
Deprecated. use CsvDataContext(InputStream, CsvConfiguration) instead.

Method Detail

getConfiguration

public CsvConfiguration getConfiguration()
Gets the CSV configuration used

Returns:
a CSV configuration

getFile

public File getFile()
Gets the CSV file being read

Returns:
a file

executeCountQuery

protected Number executeCountQuery(Table table,
                                   List<FilterItem> whereItems,
                                   boolean functionApproximationAllowed)
Overrides:
executeCountQuery in class QueryPostprocessDataContext

materializeMainSchemaTable

public DataSet materializeMainSchemaTable(Table table,
                                          Column[] columns,
                                          int maxRows)
Specified by:
materializeMainSchemaTable in class QueryPostprocessDataContext

createCsvReader

protected au.com.bytecode.opencsv.CSVReader createCsvReader(int skipLines)

getMainSchema

protected org.eobjects.metamodel.csv.CsvSchema getMainSchema()
                                                      throws MetaModelException
Specified by:
getMainSchema in class QueryPostprocessDataContext
Throws:
MetaModelException

getMainSchemaName

protected String getMainSchemaName()
Specified by:
getMainSchemaName in class QueryPostprocessDataContext

isWritable

protected boolean isWritable()

executeUpdate

public void executeUpdate(UpdateScript update)
Specified by:
executeUpdate in interface UpdateableDataContext


Copyright © 2007-2012. All Rights Reserved.