All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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