Trait

org.elevans.migration

MigrationGraph

Related Doc: package migration

Permalink

trait MigrationGraph[T <: Transition] extends AnyRef

Comprises a Set of possible Transitions, and can find a sequence of those Transitions that constitutes a migration "path" from one state to another.

Author:

Eric Evans

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. MigrationGraph
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract val transitions: Set[T]

    Permalink

    All the Transitions that can be found and executed by this Migration.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. def getNonDestructivePath(startState: String, endState: String): Option[Seq[T]]

    Permalink

    Get the non-destructive path (if any exist) that is the shortest sequence of Transitions required to migrate from startState to endState.

    Get the non-destructive path (if any exist) that is the shortest sequence of Transitions required to migrate from startState to endState. NOTE: If there exists more than one shortest non-destructive path, then one of them is arbitrarily returned.

    startState

    state for path to start from

    endState

    state for path to end at

    returns

    Some non-destructive sequence of Transitions from startState to endState, or None if there is no such path; if startState == endState then returns an empty sequence.

  11. def getPath(startState: String, endState: String): Option[Seq[T]]

    Permalink

    Get the path (if any exist) that is the shortest sequence of Transitions required to migrate from startState to endState.

    Get the path (if any exist) that is the shortest sequence of Transitions required to migrate from startState to endState. NOTE: If there exists more than one shortest path, then one of them is arbitrarily returned.

    startState

    state for path to start from

    endState

    state for path to end at

    returns

    Some sequence of Transitions from startState to endState, or None if there is no such path; if startState == endState then returns an empty sequence.

  12. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  18. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped