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

org.sisioh.aws4s.dynamodb.model.RichAttributeValueUpdate.scala Maven / Gradle / Ivy

There is a newer version: 1.0.16
Show newest version
package org.sisioh.aws4s.dynamodb.model

import com.amazonaws.services.dynamodbv2.model.{ AttributeAction, AttributeValue, AttributeValueUpdate }
import org.sisioh.aws4s.PimpedType

object AttributeValueUpdateFactory {

  def create: AttributeValueUpdate = new AttributeValueUpdate()

  def create(value: AttributeValue, action: String): AttributeValueUpdate = new AttributeValueUpdate(value, action)

  def create(value: AttributeValue, action: AttributeAction): AttributeValueUpdate = new AttributeValueUpdate(value, action)

}

class RichAttributeValueUpdate(val underlying: AttributeValueUpdate) extends AnyVal with PimpedType[AttributeValueUpdate] {

  // ---

  def actionOpt: Option[String] = Option(underlying.getAction)

  def actionOpt_=(value: Option[String]): Unit = underlying.setAction(value.orNull)

  def setAttributeAction(value: Option[AttributeAction]): Unit = underlying.setAction(value.orNull)

  def withActionOpt(value: Option[String]): AttributeValueUpdate = underlying.withAction(value.orNull)

  // ---

  def valueOpt: Option[AttributeValue] = Option(underlying.getValue)

  def valueOpt_=(value: Option[AttributeValue]): Unit = underlying.setValue(value.orNull)

  def withValueOpt(value: Option[AttributeValue]): AttributeValueUpdate = underlying.withValue(value.orNull)

  // ---

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy