Skip to content

Commit bca0a75

Browse files
committed
Add methods for translating strings to Report and Disposition types
1 parent 2e6190b commit bca0a75

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

model/shared/src/main/scala/hmda/model/publication/reports/ReportTypeEnum.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ object ReportTypeEnum extends Enum[ReportTypeEnum] {
88

99
val values = findValues
1010

11+
val byName: Map[String, ReportTypeEnum] = Map(
12+
"disclosure" -> Disclosure,
13+
"aggregate" -> Aggregate,
14+
"national aggregate" -> NationalAggregate
15+
)
16+
1117
case object Disclosure extends ReportTypeEnum
1218
case object Aggregate extends ReportTypeEnum
1319
case object NationalAggregate extends ReportTypeEnum

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,20 @@ import scala.util.Try
1313

1414
object DispositionType {
1515

16+
val byName: Map[String, DispositionType] = {
17+
Map(
18+
"received" -> ReceivedDisp,
19+
"originated" -> OriginatedDisp,
20+
"approvedbutnotaccepted" -> ApprovedButNotAcceptedDisp,
21+
"denied" -> DeniedDisp,
22+
"withdrawn" -> WithdrawnDisp,
23+
"closed" -> ClosedDisp,
24+
"purchased" -> PurchasedDisp,
25+
"preapprovaldenied" -> PreapprovalDeniedDisp,
26+
"preapprovalapproved" -> PreapprovalApprovedDisp
27+
)
28+
}
29+
1630
sealed trait DispositionType extends SourceUtils {
1731
def filter(lar: LoanApplicationRegisterQuery): Boolean
1832

0 commit comments

Comments
 (0)