Class CSVFileStoreConnector
- java.lang.Object
-
- org.odpi.openmetadata.frameworks.connectors.Connector
-
- org.odpi.openmetadata.frameworks.connectors.ConnectorBase
-
- org.odpi.openmetadata.adapters.connectors.datastore.basicfile.BasicFileStoreConnector
-
- org.odpi.openmetadata.adapters.connectors.datastore.csvfile.CSVFileStoreConnector
-
- All Implemented Interfaces:
BasicFileStore,CSVFileStore
public class CSVFileStoreConnector extends BasicFileStoreConnector implements CSVFileStore
CSVFileStoreConnector works with structured files to retrieve simple tables of data.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.odpi.openmetadata.frameworks.connectors.ConnectorBase
ConnectorBase.ProtectedConnection
-
-
Field Summary
-
Fields inherited from class org.odpi.openmetadata.adapters.connectors.datastore.basicfile.BasicFileStoreConnector
fileStoreName
-
Fields inherited from class org.odpi.openmetadata.frameworks.connectors.ConnectorBase
connectedAssetProperties, connectionBean, connectionProperties, connectorInstanceId, securedProperties
-
-
Constructor Summary
Constructors Constructor Description CSVFileStoreConnector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddisconnect()Close the fileList<String>getColumnNames()Return the list of column names associated with this structured file.StringgetFileName()Return the name of the file to read.DategetLastUpdateDate()Return the last update data for the file.longgetRecordCount()Return the number of records in the file.voidinitialize(String connectorInstanceId, ConnectionProperties connectionProperties)Initialize the connector.List<String>readRecord(int dataRecordNumber)Return the requested data record.-
Methods inherited from class org.odpi.openmetadata.adapters.connectors.datastore.basicfile.BasicFileStoreConnector
getFile, getFile
-
Methods inherited from class org.odpi.openmetadata.frameworks.connectors.ConnectorBase
equals, getConnectedAssetProperties, getConnection, getConnectorInstanceId, hashCode, initializeConnectedAssetProperties, isActive, start, toString
-
Methods inherited from class org.odpi.openmetadata.frameworks.connectors.Connector
clearStatisticProperty, clearStatisticTimestamp, getConnectorStatistics, getStatisticCounter, getStatisticProperty, getStatisticTimestamp, incrementStatisticCounter, initializeStatisticCounter, setStatisticProperty, setStatisticTimestamp
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.odpi.openmetadata.adapters.connectors.datastore.basicfile.BasicFileStore
getFile
-
-
-
-
Method Detail
-
initialize
public void initialize(String connectorInstanceId, ConnectionProperties connectionProperties)
Initialize the connector.- Overrides:
initializein classBasicFileStoreConnector- Parameters:
connectorInstanceId- - unique id for the connector instance - useful for messages etcconnectionProperties- - POJO for the configuration used to create the connector.
-
getFileName
public String getFileName() throws FileException
Return the name of the file to read.- Specified by:
getFileNamein interfaceCSVFileStore- Returns:
- file name
- Throws:
FileException- problem accessing the file
-
getLastUpdateDate
public Date getLastUpdateDate() throws FileException
Return the last update data for the file.- Specified by:
getLastUpdateDatein interfaceCSVFileStore- Returns:
- Date object
- Throws:
FileException- problem accessing the file
-
getRecordCount
public long getRecordCount() throws FileException, FileReadExceptionReturn the number of records in the file. This is achieved by scanning the file and counting the records - not recommended for very large files.- Specified by:
getRecordCountin interfaceCSVFileStore- Returns:
- count
- Throws:
FileException- problem accessing the fileFileReadException- unable to find, open or scan the file.
-
getColumnNames
public List<String> getColumnNames() throws FileException, FileReadException
Return the list of column names associated with this structured file. This may be embedded in the first line of the file or encoded in the connection object used to create a connector instance.- Specified by:
getColumnNamesin interfaceCSVFileStore- Returns:
- a list of column names
- Throws:
FileException- problem accessing the fileFileReadException- unable to retrieve the column names
-
readRecord
public List<String> readRecord(int dataRecordNumber) throws FileException, FileReadException
Return the requested data record. The first record is record 0. If the first line of the file is the column names then record 0 is the line following the column names.- Specified by:
readRecordin interfaceCSVFileStore- Parameters:
dataRecordNumber- long- Returns:
- List of strings, each string is the value from the column.
- Throws:
FileException- problem accessing the fileFileReadException- unable to find, open or read the file, or the file does not include the requested record.
-
disconnect
public void disconnect()
Close the file- Overrides:
disconnectin classBasicFileStoreConnector
-
-