Skip to content

Commit 6c8669b

Browse files
committed
Default reportDate to current date
1 parent 493ce7e commit 6c8669b

File tree

7 files changed

+15
-16
lines changed

7 files changed

+15
-16
lines changed

publication/src/main/scala/hmda/publication/reports/aggregate/A52.scala

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
package hmda.publication.reports.aggregate
22

3-
import java.util.Calendar
4-
53
import akka.NotUsed
64
import akka.stream.scaladsl.Source
75
import hmda.model.publication.reports.{ ApplicantIncome, Disposition, MSAReport }
86
import hmda.publication.reports._
9-
import hmda.publication.reports.util.DateUtil._
107
import hmda.publication.reports.util.ReportUtil._
118
import hmda.publication.reports.util.ReportsMetaDataLookup
129
import hmda.query.model.filing.LoanApplicationRegisterQuery
@@ -15,10 +12,10 @@ import scala.concurrent.Future
1512

1613
case class A52(
1714
year: Int,
18-
reportDate: String,
1915
msa: MSAReport,
2016
applicantIncomes: List[ApplicantIncome],
2117
total: List[Disposition],
18+
reportDate: String = formattedCurrentDate,
2219
table: String = A52.metaData.reportTable,
2320
description: String = A52.metaData.description
2421
) extends AggregateReport
@@ -62,7 +59,6 @@ object A52 {
6259

6360
A52(
6461
year,
65-
formatDate(Calendar.getInstance().toInstant),
6662
msa,
6763
applicantIncomes,
6864
total

publication/src/main/scala/hmda/publication/reports/disclosure/D51.scala

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
package hmda.publication.reports.disclosure
22

3-
import java.util.Calendar
4-
53
import akka.NotUsed
64
import akka.stream.scaladsl.Source
75
import hmda.publication.reports._
86
import hmda.model.publication.reports._
9-
import hmda.publication.reports.util.DateUtil._
107
import hmda.publication.reports.util.ReportUtil._
118
import hmda.publication.reports.util.ReportsMetaDataLookup
129
import hmda.query.model.filing.LoanApplicationRegisterQuery
@@ -17,10 +14,10 @@ case class D51(
1714
respondentId: String,
1815
institutionName: String,
1916
year: Int,
20-
reportDate: String,
2117
msa: MSAReport,
2218
applicantIncomes: List[ApplicantIncome],
2319
total: List[Disposition],
20+
reportDate: String = formattedCurrentDate,
2421
table: String = D51.metaData.reportTable,
2522
description: String = D51.metaData.description
2623
) extends DisclosureReport
@@ -70,7 +67,6 @@ object D51 {
7067
respondentId,
7168
institutionName,
7269
year,
73-
formatDate(Calendar.getInstance().toInstant),
7470
msa,
7571
applicantIncomes,
7672
total

publication/src/main/scala/hmda/publication/reports/protocol/aggregate/A52Protocol.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ object A52Protocol
3939
case Seq(table, reportType, description, year, reportDate, msa, applicantIncomes, total) =>
4040
A52(
4141
year.convertTo[Int],
42-
reportDate.convertTo[String],
4342
msa.convertTo[MSAReport],
4443
applicantIncomes.convertTo[List[ApplicantIncome]],
45-
total.convertTo[List[Disposition]]
44+
total.convertTo[List[Disposition]],
45+
reportDate.convertTo[String]
4646
)
4747
}
4848
}

publication/src/main/scala/hmda/publication/reports/protocol/disclosure/D51Protocol.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ object D51Protocol
4747
respondentId.convertTo[String],
4848
institutionName.convertTo[String],
4949
year.convertTo[Int],
50-
reportDate.convertTo[String],
5150
msa.convertTo[MSAReport],
5251
applicantIncomes.convertTo[List[ApplicantIncome]],
53-
total.convertTo[List[Disposition]]
52+
total.convertTo[List[Disposition]],
53+
reportDate.convertTo[String]
5454
)
5555
}
5656
}

publication/src/main/scala/hmda/publication/reports/util/ReportUtil.scala

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package hmda.publication.reports.util
22

3+
import java.util.Calendar
4+
35
import akka.NotUsed
46
import akka.stream.scaladsl.Source
57
import hmda.census.model._
68
import hmda.model.publication.reports.ApplicantIncomeEnum._
79
import hmda.model.publication.reports._
810
import hmda.publication.reports.{ AS, EC, MAT }
11+
import hmda.publication.reports.util.DateUtil._
912
import hmda.publication.reports.util.DispositionType._
1013
import hmda.publication.reports.util.RaceUtil.raceBorrowerCharacteristic
1114
import hmda.publication.reports.util.EthnicityUtil.ethnicityBorrowerCharacteristic
@@ -17,6 +20,10 @@ import scala.concurrent.Future
1720

1821
object ReportUtil extends SourceUtils {
1922

23+
def formattedCurrentDate: String = {
24+
formatDate(Calendar.getInstance().toInstant)
25+
}
26+
2027
def msaReport(fipsCode: String): MSAReport = {
2128
CbsaLookup.values.find(x => x.cbsa == fipsCode) match {
2229
case Some(cbsa) =>

publication/src/test/scala/hmda/publication/reports/aggregate/AggregateReportGenerators.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ object AggregateReportGenerators {
1414
reportDate = formatDate(Calendar.getInstance().toInstant)
1515
applicantIncomes <- Gen.listOfN(5, applicantIncomeGen)
1616
total <- totalDispositionGen
17-
} yield A52(year, reportDate, msa, applicantIncomes, total)
17+
} yield A52(year, msa, applicantIncomes, total, reportDate)
1818
}
1919
}

publication/src/test/scala/hmda/publication/reports/disclosure/DisclosureReportGenerators.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ object DisclosureReportGenerators {
1616
msa <- msaReportGen
1717
applicantIncomes <- Gen.listOfN(5, applicantIncomeGen)
1818
total <- totalDispositionGen
19-
} yield D51(respId, instName, year, reportDate, msa, applicantIncomes, total)
19+
} yield D51(respId, instName, year, msa, applicantIncomes, total, reportDate)
2020
}
2121

2222
}

0 commit comments

Comments
 (0)