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

com.ziqni.transformer.test.models.ZiqniReward.scala Maven / Gradle / Ivy

There is a newer version: 2.0.12-RC1
Show newest version
package com.ziqni.transformer.test.models

import com.ziqni.admin.sdk.model.Reward
import com.ziqni.transformers.domain

import scala.jdk.CollectionConverters._
import scala.language.implicitConversions

case class ZiqniReward(reward: Reward) extends com.ziqni.transformers.domain.ZiqniReward with ZiqniHelper {
	implicit private def stringToOption(s: String): Option[String] = Option(s)

	override def getRewardId: String = reward.getId

	override def getEntityId: EntityId = reward.getEntityId

	override def getRank: String = reward.getRewardRank

	override def getName: String = getRewardId //reward.rewardName

	override def getDescription: String = reward.getDescription.getOrElse("")

	override def getDelay: StatusCode = reward.getDelay

	override def getValue: Double = reward.getRewardValue

	override def getRewardTypeId: String = reward.getRewardType.toString

	override def getRewardTypeKey: String = reward.getRewardType.toString

	override def getRewardTypeName: String = reward.getRewardType.toString

	override def getMetaData: Option[Map[String, String]] = reward.getMetadata

	override def setMetaData(metadata: Map[String, String]): Unit = {

		val result = mergeMetaData(reward.getMetadata,metadata, merged => {
			reward.metadata(merged.asJava)
		})
	}

	/**
	 *
	 * @return Entity type this Reward is linked to
	 */
	override def getEntityType: String = reward.getEntityType.getValue

	override def getCustomFields: Map[String, domain.CustomFieldEntry[_]] = convertCustomFields(reward.getCustomFields.asScala.toMap)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy