Class InventoryTableReader
java.lang.Object
gov.nasa.pds.tools.inventory.reader.InventoryTableReader
- All Implemented Interfaces:
InventoryReader
public class InventoryTableReader extends Object implements InventoryReader
Class that supports reading of a table-version of the PDS
Inventory file.
- Author:
- mcayanan
-
Field Summary
Fields Modifier and Type Field Description static String
DATA_FILE
XPath to the external table file of a collection.static String
FIELD_DELIMITER
XPath to determine the field delimiter being used in the inventory table.static String
LIDVID_LID_FIELD_NUMBER
XPath to determine the field location of the LID-LIDVID field in the inventory table.static String
MEMBER_STATUS_FIELD_NUMBER
XPath to determine the field location of the member status field in the inventory table. -
Constructor Summary
Constructors Constructor Description InventoryTableReader(URL url)
Constructor. -
Method Summary
Modifier and Type Method Description URL
getDataFile()
Gets the data file that is being read.int
getLineNumber()
Gets the line number that was just read.InventoryEntry
getNext()
Gets the next product file reference in the PDS Inventory file.int
getNumRecords()
Returns the records number in the PDS Inventory file.
-
Field Details
-
FIELD_DELIMITER
XPath to determine the field delimiter being used in the inventory table.- See Also:
- Constant Field Values
-
MEMBER_STATUS_FIELD_NUMBER
XPath to determine the field location of the member status field in the inventory table.- See Also:
- Constant Field Values
-
LIDVID_LID_FIELD_NUMBER
XPath to determine the field location of the LID-LIDVID field in the inventory table.- See Also:
- Constant Field Values
-
DATA_FILE
XPath to the external table file of a collection.- See Also:
- Constant Field Values
-
-
Constructor Details
-
InventoryTableReader
Constructor.- Parameters:
url
- The URL to the PDS Inventory file.- Throws:
InventoryReaderException
- If an error occurred while reading the Inventory file.URISyntaxException
MalformedURLException
-
-
Method Details
-
getDataFile
Gets the data file that is being read.- Returns:
- the data file.
-
getLineNumber
public int getLineNumber()Gets the line number that was just read.- Returns:
- the line number.
-
getNumRecords
public int getNumRecords()Returns the records number in the PDS Inventory file. -
getNext
Gets the next product file reference in the PDS Inventory file.- Specified by:
getNext
in interfaceInventoryReader
- Returns:
- A class representation of the next product file reference in the PDS inventory file. If the end-of-file has been reached, a null value will be returned.
- Throws:
InventoryReaderException
- If an error occurred while reading the Inventory file.
-