private RecordFromLineNumber toLedger()

in importer/src/main/java/org/apache/fineract/cn/accounting/importer/LedgerImporter.java [94:124]


  private RecordFromLineNumber<Ledger> toLedger(final CSVRecord csvRecord) {
    try {
      final String identifier = csvRecord.get(IDENTIFIER_COLUMN);
      final String parentLedger = csvRecord.get(PARENT_IDENTIFIER_COLUMN);
      final String type = csvRecord.get(TYPE_COLUMN);
      String name;
      try {
        name = csvRecord.get(NAME_COLUMN);
      }
      catch (final IllegalArgumentException e) {
        name = identifier;
      }
      final boolean show = Boolean.valueOf(csvRecord.get(SHOW_ACCOUNTS_IN_CHART_COLUMN));
      final String description = csvRecord.get(DESCRIPTION_COLUMN);

      final Ledger ledger = new Ledger();
      ledger.setIdentifier(identifier);
      ledger.setType(type);
      ledger.setName(name);
      ledger.setShowAccountsInChart(show);
      ledger.setDescription(description);
      if (parentLedger != null && !parentLedger.isEmpty())
        ledger.setParentLedgerIdentifier(parentLedger);

      return new RecordFromLineNumber<>(csvRecord.getRecordNumber(), ledger);
    }
    catch (final IllegalArgumentException e) {
      logger.warn("Parsing failed on record {}", csvRecord.getRecordNumber());
      throw e;
    }
  }