
com.innovenso.townplanner.io.concepts.EnterpriseExcelIO.scala Maven / Gradle / Ivy
package com.innovenso.townplanner.io.concepts
import com.innovenso.townplanner.io.concepts.ExcelFields._
import com.innovenso.townplanner.model.EnterpriseArchitecture
import com.innovenso.townplanner.model.concepts.Enterprise
object EnterpriseExcelIO extends ConceptExcelIO[Enterprise] {
override def conceptClass: Class[Enterprise] = classOf[Enterprise]
override def sheetName: String = "Enterprises"
override def headerLabels: List[String] = List(TITLE, DESCRIPTION)
override def cellValues(concept: Enterprise): List[String] =
List(concept.title, concept.descriptions.map(_.value).mkString("\n\n"))
override def concept(
props: ConceptProperties,
enterpriseArchitecture: EnterpriseArchitecture
): Unit = {
val enterprise = enterpriseArchitecture describes Enterprise(
key = props.key,
sortKey = props.sortKey,
title = props.title
) as { it =>
props.descriptions.foreach(d => it has d)
}
println(s"imported $enterprise")
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy