ResourceImpl

class ResourceImpl[St, T <: ResourceGetters[St]](withMeta: (T, ObjectMeta) => T, withStatusFn: (T, St) => T, eq: Eq[T], eqSt: Eq[St])(implicit classTag: ClassTag[T]) extends ObjectResource[T] with HasStatus[T, St] with Eq[T]
trait Eq[T]
trait Serializable
trait HasStatus[T, St]
trait ObjectResource[T]
trait HasFinalizers[T]
trait HasSoftDelete[T]
trait HasVersion[T]
trait HasId[T]
trait HasKind[T]
class Object
trait Matchable
class Any

Value members

Concrete methods

override def eqv(x: T, y: T): Boolean
Definition Classes
Eq
override def finalizers(t: T): List[String]
Definition Classes
HasFinalizers
override def id(t: T): Id[T]
Definition Classes
HasId
override def isSoftDeleted(t: T): Boolean
Definition Classes
HasSoftDelete
override def kindDescription: String
Definition Classes
HasKind
override def replaceFinalizers(t: T, f: List[String]): T
Definition Classes
HasFinalizers
override def softDeletedAt(t: T, time: Instant): T
Definition Classes
HasSoftDelete
override def status(obj: T): Option[St]
Definition Classes
HasStatus
override def version(t: T): Option[String]
Definition Classes
HasVersion
override def withStatus(obj: T, status: St): T
Definition Classes
HasStatus
override def withVersion(t: T, newVersion: String): T
Definition Classes
HasVersion

Inherited methods

def neqv(x: T, y: T): Boolean

Returns false if x and y are equivalent, true otherwise.

Returns false if x and y are equivalent, true otherwise.

Inherited from:
Eq

Concrete fields

override val eqStatus: Eq[St]