Class DataFile

java.lang.Object
org.apache.ofbiz.datafile.DataFile

public class DataFile extends Object
DataFile main class
  • Constructor Details

    • DataFile

      public DataFile(ModelDataFile modelDataFile)
      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

    • 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 file
      dataFileName - 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
    • getRecords

      public List<Record> getRecords()
      Gets records.
      Returns:
      the records
    • addRecord

      public void addRecord(Record record)
      Add record.
      Parameters:
      record - the record
    • makeRecord

      public Record makeRecord(String recordName)
      Make record record.
      Parameters:
      recordName - the record name
      Returns:
      the record
    • readDataFile

      public void readDataFile(String content) throws DataFileException
      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
    • makeRecordIterator

      public RecordIterator makeRecordIterator(URL fileUrl) throws DataFileException
      Make record iterator record iterator.
      Parameters:
      fileUrl - the file url
      Returns:
      the record iterator
      Throws:
      DataFileException - the data file exception
    • writeDataFile

      public void writeDataFile(String filename) throws DataFileException
      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

      public String writeDataFile() throws DataFileException
      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

      public void writeDataFile(OutputStream outStream) throws DataFileException
      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