Android Open Source - TrackEveryPenny Transactions Csv File Format






From Project

Back to project page TrackEveryPenny.

License

The source code is released under:

Apache License

If you think the Android project TrackEveryPenny listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ca.jbrains.upfp.view;
//w w w.ja va 2 s. c om
import ca.jbrains.upfp.Conveniences;
import ca.jbrains.upfp.model.Transaction;
import com.google.common.base.*;
import com.google.common.collect.*;
import com.sun.istack.internal.Nullable;

import java.util.List;

public class TransactionsCsvFileFormat
    implements CsvFormat<List<Transaction>> {
  private CsvHeaderFormat csvHeaderFormat;
  private CsvFormat<Transaction> transactionCsvFormat;

  public TransactionsCsvFileFormat(
      CsvHeaderFormat csvHeaderFormat,
      final CsvFormat<Transaction> transactionCsvFormat
  ) {
    this.csvHeaderFormat = csvHeaderFormat;
    this.transactionCsvFormat = transactionCsvFormat;
  }

  @Override
  public String format(List<Transaction> transactions) {
    final List<String> lines = Lists.newArrayList(
        csvHeaderFormat.formatHeader());
    lines.addAll(
        Collections2.transform(
            transactions,
            new Function<Transaction, String>() {
              @Override
              public String apply(
                  @Nullable Transaction transaction
              ) {
                return transactionCsvFormat.format(
                    transaction);
              }
            }));

    return Joiner.on(Conveniences.NEWLINE).join(lines)
        .concat(Conveniences.NEWLINE);
  }
}




Java Source Code List

ca.jbrains.toolkit.ProgrammerMistake.java
ca.jbrains.upfp.BrowseTransactionsActivity.java
ca.jbrains.upfp.Conveniences.java
ca.jbrains.upfp.controller.android.AndroidDevicePublicStorageGateway.java
ca.jbrains.upfp.controller.android.PublicStorageMediaNotAvailableException.java
ca.jbrains.upfp.controller.android.PublicStorageMediaNotWritableException.java
ca.jbrains.upfp.model.Amount.java
ca.jbrains.upfp.model.BrowseTransactionsModel.java
ca.jbrains.upfp.model.Category.java
ca.jbrains.upfp.model.InternalStorageException.java
ca.jbrains.upfp.model.Transaction.java
ca.jbrains.upfp.model.android.AndroidDevicePublicStorageGatewayImpl.java
ca.jbrains.upfp.presenter.BrowseTransactionsPresenter.java
ca.jbrains.upfp.presenter.ExportAllTransactionsAction.java
ca.jbrains.upfp.presenter.ExportAllTransactionsAsCsvToFileAction.java
ca.jbrains.upfp.presenter.RendersView.java
ca.jbrains.upfp.presenter.WriteTextAction.java
ca.jbrains.upfp.view.AmountCsvFormat.java
ca.jbrains.upfp.view.BrowseTransactionsView.java
ca.jbrains.upfp.view.CategoryCsvFormat.java
ca.jbrains.upfp.view.CsvFormat.java
ca.jbrains.upfp.view.CsvHeaderFormat.java
ca.jbrains.upfp.view.DateCsvFormat.java
ca.jbrains.upfp.view.SurroundWithQuotes.java
ca.jbrains.upfp.view.TransactionCsvFormat.java
ca.jbrains.upfp.view.TransactionsCsvFileFormat.java
ca.jbrains.upfp.view.TransactionsCsvHeader.java
ca.jbrains.upfp.view.WriteTextToFileAction.java
ca.jbrains.upfp.view.android.AndroidBrowseTransactionsView.java