sealed abstract class UpdateType extends AnyRef
Specifies the type of an update. The type hierarchies of Update and UpdateType
are aligned and it is possible to conveniently switch between them. Contrary to
an Update
object an UpdateType
object never has any payload, it just characterizes
an update. However, by passing a value to an UpdateType
the UpdateType
is turned into a corresponding org.opalj.ai.Update object.
Example
val updateType : UpdateType = ... val update : Update = updateType(<someValue>)
- Source
- UpdateType.scala
- Alphabetic
- By Inheritance
- UpdateType
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def &:(update: Update[_]): UpdateType
Merges this
UpdateType
with the givenUpdate
object and returns anUpdateType
object that characterizes the update. - abstract def &:(updateType: UpdateType): UpdateType
Merges this
UpdateType
with the given one.Merges this
UpdateType
with the given one. That is, it is determined which type is the more qualified one (NoUpdateType
<MetaInformationUpdateType
<StructuralUpdateType
) and that one is returned. - abstract def apply[V](value: => V): Update[V]
Lift this update type to an Update of the corresponding type which contains the given value.
- abstract def isMetaInformationUpdate: Boolean
Returns
true
ifthis
UpdateType
is a MetaInformationUpdateType. - abstract def noUpdate: Boolean
Returns
true
ifthis
UpdateType
represents theNoUpdateType
.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated