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

.circumflex-core.1.0.source-code.model.scala Maven / Gradle / Ivy

package ru.circumflex.core

/**
 * A very simple model for operating with structural data.
 */
trait HashModel {
  def apply(key: String): Option[Any]

  def apply[A](key: String, default: =>A): A = getOrElse(key, default)

  def get(key: String) = apply(key)
  
  def getOrElse[A](key: String, default: =>A): A = get(key) match {
    case Some(value: A) => value;
    case _ => default
  }
}

/**
 * A very simple model for operating with wrappers.
 */
trait WrapperModel {
  def item: Any
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy