Class CashFlowReport
- java.lang.Object
-
- com.opengamma.strata.report.cashflow.CashFlowReport
-
- All Implemented Interfaces:
Report,org.joda.beans.Bean,org.joda.beans.ImmutableBean
public final class CashFlowReport extends Object implements Report, org.joda.beans.ImmutableBean
Represents a cash flow report.This consists of fields captured as part of a calculation. The rows are generally ordered through time, and neighbouring rows may show related flows - for example, a payment period containing multiple resets.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCashFlowReport.BuilderThe bean-builder forCashFlowReport.static classCashFlowReport.MetaThe meta-bean forCashFlowReport.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CashFlowReport.Builderbuilder()Returns a builder used to create an instance of the bean.booleanequals(Object obj)ImmutableList<String>getColumnHeaders()Gets the column headers.ImmutableList<ExplainKey<?>>getColumnKeys()Gets the keys corresponding to the columns.ImmutableTable<Integer,Integer,Object>getData()Gets the cashflow data table.intgetRowCount()Gets the number of rows in the report table.InstantgetRunInstant()Gets the instant at which the report was run.LocalDategetValuationDate()Gets the valuation date.inthashCode()static CashFlowReport.Metameta()The meta-bean forCashFlowReport.CashFlowReport.MetametaBean()CashFlowReport.BuildertoBuilder()Returns a builder that allows this bean to be mutated.StringtoString()voidwriteAsciiTable(OutputStream out)Writes this report out as an ASCII table.voidwriteCsv(OutputStream out)Writes this report out in a CSV format.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.opengamma.strata.report.Report
getColumnCount, toAsciiTableString
-
-
-
-
Method Detail
-
getRowCount
public int getRowCount()
Description copied from interface:ReportGets the number of rows in the report table.- Specified by:
getRowCountin interfaceReport- Returns:
- the number of rows in the report table
-
writeCsv
public void writeCsv(OutputStream out)
Description copied from interface:ReportWrites this report out in a CSV format.
-
writeAsciiTable
public void writeAsciiTable(OutputStream out)
Description copied from interface:ReportWrites this report out as an ASCII table.- Specified by:
writeAsciiTablein interfaceReport- Parameters:
out- the output stream to write to
-
meta
public static CashFlowReport.Meta meta()
The meta-bean forCashFlowReport.- Returns:
- the meta-bean, not null
-
builder
public static CashFlowReport.Builder builder()
Returns a builder used to create an instance of the bean.- Returns:
- the builder, not null
-
metaBean
public CashFlowReport.Meta metaBean()
- Specified by:
metaBeanin interfaceorg.joda.beans.Bean
-
getValuationDate
public LocalDate getValuationDate()
Gets the valuation date.- Specified by:
getValuationDatein interfaceReport- Returns:
- the value of the property, not null
-
getRunInstant
public Instant getRunInstant()
Gets the instant at which the report was run.- Specified by:
getRunInstantin interfaceReport- Returns:
- the value of the property, not null
-
getColumnKeys
public ImmutableList<ExplainKey<?>> getColumnKeys()
Gets the keys corresponding to the columns.- Returns:
- the value of the property, not null
-
getColumnHeaders
public ImmutableList<String> getColumnHeaders()
Gets the column headers.- Specified by:
getColumnHeadersin interfaceReport- Returns:
- the value of the property, not null
-
getData
public ImmutableTable<Integer,Integer,Object> getData()
Gets the cashflow data table.- Returns:
- the value of the property, not null
-
toBuilder
public CashFlowReport.Builder toBuilder()
Returns a builder that allows this bean to be mutated.- Returns:
- the mutable builder, not null
-
-