Package org.apache.ofbiz.datafile
Class DataFile
java.lang.Object
org.apache.ofbiz.datafile.DataFile
DataFile main class
-
Constructor Summary
ModifierConstructorDescriptionprotected
DataFile()
DataFile
(ModelDataFile modelDataFile) Construct a DataFile object setting the model, does not load it -
Method Summary
Modifier and TypeMethodDescriptionvoid
Add record.Gets model data file.Gets records.static DataFile
makeDataFile
(URL definitionUrl, String dataFileName) Creates a DataFile object using the specified definition.makeRecord
(String recordName) Make record record.makeRecordIterator
(InputStream dataFileStream, String locationInfo) Make record iterator record iterator.makeRecordIterator
(URL fileUrl) Make record iterator record iterator.void
readDataFile
(InputStream dataFileStream, String locationInfo) Loads (or reloads) the data file from the given streamvoid
readDataFile
(String content) Populates (or reloads) the data file with the text of the given contentvoid
readDataFile
(URL fileUrl) Loads (or reloads) the data file at the pre-specified location.static DataFile
Creates a DataFile object which will contain the parsed objects for the specified datafile, using the specified definition.Returns the records in this DataFile object as a plain text data file contentvoid
writeDataFile
(OutputStream outStream) Writes the records in this DataFile object to the given OutputStreamvoid
writeDataFile
(String filename) Writes the records in this DataFile object to a text data fileprotected void
writeRecords
(OutputStream outStream, List<Record> records) Write records.
-
Constructor Details
-
DataFile
Construct a DataFile object setting the model, does not load it- Parameters:
modelDataFile
- The model of the DataFile to instantiate
-
DataFile
protected DataFile()
-
-
Method Details
-
readFile
public static DataFile readFile(URL fileUrl, URL definitionUrl, String dataFileName) throws DataFileException Creates a DataFile object which will contain the parsed objects for the specified datafile, using the specified definition.- Parameters:
fileUrl
- The URL where the data file is locateddefinitionUrl
- The location of the data file definition XML filedataFileName
- The data file model name, as specified in the definition XML file- Returns:
- A new DataFile object with the specified file pre-loaded
- Throws:
DataFileException
- Exception thown for various errors, generally has a nested exception
-
makeDataFile
public static DataFile makeDataFile(URL definitionUrl, String dataFileName) throws DataFileException Creates a DataFile object using the specified definition.- Parameters:
definitionUrl
- The location of the data file definition XML filedataFileName
- The data file model name, as specified in the definition XML file- Returns:
- A new DataFile object
- Throws:
DataFileException
- Exception thown for various errors, generally has a nested exception
-
getModelDataFile
Gets model data file.- Returns:
- the model data file
-
getRecords
Gets records.- Returns:
- the records
-
addRecord
Add record.- Parameters:
record
- the record
-
makeRecord
Make record record.- Parameters:
recordName
- the record name- Returns:
- the record
-
readDataFile
Loads (or reloads) the data file at the pre-specified location.- Parameters:
fileUrl
- The URL that the file will be loaded from- Throws:
DataFileException
- Exception thown for various errors, generally has a nested exception
-
readDataFile
Populates (or reloads) the data file with the text of the given content- Parameters:
content
- The text data to populate the DataFile with- Throws:
DataFileException
- Exception thown for various errors, generally has a nested exception
-
readDataFile
Loads (or reloads) the data file from the given stream- Parameters:
dataFileStream
- A stream containing the text data for the data filelocationInfo
- Text information about where the data came from for exception messages- Throws:
DataFileException
- Exception thown for various errors, generally has a nested exception
-
makeRecordIterator
Make record iterator record iterator.- Parameters:
fileUrl
- the file url- Returns:
- the record iterator
- Throws:
DataFileException
- the data file exception
-
makeRecordIterator
public RecordIterator makeRecordIterator(InputStream dataFileStream, String locationInfo) throws DataFileException Make record iterator record iterator.- Parameters:
dataFileStream
- the data file streamlocationInfo
- the location info- Returns:
- the record iterator
- Throws:
DataFileException
- the data file exception
-
writeDataFile
Writes the records in this DataFile object to a text data file- Parameters:
filename
- The filename to put the data into- Throws:
DataFileException
- Exception thrown for various errors, generally has a nested exception
-
writeDataFile
Returns the records in this DataFile object as a plain text data file content- Returns:
- A String containing what would go into a data file as plain text
- Throws:
DataFileException
- Exception thown for various errors, generally has a nested exception
-
writeDataFile
Writes the records in this DataFile object to the given OutputStream- Parameters:
outStream
- The Stream to put the data into- Throws:
DataFileException
- Exception thown for various errors, generally has a nested exception
-
writeRecords
Write records.- Parameters:
outStream
- the out streamrecords
- the records- Throws:
DataFileException
- the data file exception
-