net.liftweb.machine.MetaProtoStateMachine

trait MetaProtoStateMachine

trait MetaProtoStateMachine[MyType <: ProtoStateMachine[MyType, StateType], StateType <: Enumeration]

 extends KeyedMetaMapper[Long, MyType] with ProtoStateMachine[MyType, StateType]


A singleton that implements this trait will manage transitions, etc. for the state machine instance


Source: ProtoStateMachine.scala(140)

Nested Classes

ATransition, After, DuplicateStateException, Event, On, State, TimerEvent, UnmatchedEventException,

 Fields

Event.. object Event

 extends ScalaObject
State.. object State

 extends ScalaObject
_dbTableNameLC.. final def _dbTableNameLC String MetaMapper
addSnippetSetup.. def addSnippetSetup A KeyedMetaMapper
allFields.. def allFields Seq[BaseField] Mapper
asHtml.. def asHtml NodeSeq Mapper
asJs.. def asJs JsExp Mapper
asValid.. def asValid Box[A] Mapper
columnNamesForInsert.. val columnNamesForInsert String MetaMapper
columnQueriesForInsert.. val columnQueriesForInsert String MetaMapper
connectionIdentifier.. def connectionIdentifier ConnectionIdentifier Mapper
count.. def count Long MetaMapper
countryField.. def countryField Box[MappedCountry[A]] Mapper
create.. def create A MetaMapper
createInstance.. def createInstance A MetaMapper
crudSnippets.. def crudSnippets PartialFunction KeyedMetaMapper
crudSnippets_?.. def crudSnippets_? Boolean KeyedMetaMapper
dbCalculateConnectionIdentifier.. def dbCalculateConnectionIdentifier PartialFunction[A, ConnectionIdentifier] Mapper
dbDefaultConnectionIdentifier.. def dbDefaultConnectionIdentifier ConnectionIdentifier MetaMapper
dbIndexes.. def dbIndexes List[BaseIndex[A]] MetaMapper
dbName.. override def dbName String MetaMapper
dbSelectDBConnectionForFind.. def dbSelectDBConnectionForFind PartialFunction[Type, ConnectionIdentifier] KeyedMetaMapper
dbTableName.. def dbTableName String MetaMapper
db_can_delete_?.. def db_can_delete_? Boolean Mapper
delete_!.. def delete_! Boolean Mapper
dirty_?.. def dirty_? Boolean Mapper
displayFieldAsLineElement.. var displayFieldAsLineElement (NodeSeq) => NodeSeq MetaMapper
displayNameToHeaderElement.. var displayNameToHeaderElement (String) => NodeSeq MetaMapper
editSnippetSetup.. def editSnippetSetup A KeyedMetaMapper
elemName.. val elemName String MetaMapper
fieldMatcher.. lazy val fieldMatcher PartialFunction[(A, String), MappedField[Any, A]] MetaMapper
fieldOrder.. def fieldOrder List[BaseOwnedMappedField[A]] MetaMapper
fieldPF.. def fieldPF PartialFunction Mapper
formFields.. def formFields List[MappedField[Any, A]] Mapper
formatFormElement.. var formatFormElement (NodeSeq, NodeSeq) => NodeSeq MetaMapper
getSingleton.. abstract def getSingleton
Implement a method that returns the singleton
MetaProtoStateMachine ProtoStateMachine
globalTransitions.. protected abstract def globalTransitions
Any transitions that are applied to all states can be listed here
List[ATransition]
htmlHeaders.. def htmlHeaders NodeSeq MetaMapper
htmlLine.. def htmlLine NodeSeq Mapper
initialState.. abstract def initialState
The default initial state
Value
instantiate.. protected abstract def instantiate MyType
localeField.. def localeField Box[MappedLocale[A]] Mapper
mappedFields.. lazy val mappedFields Seq[BaseMappedField] MetaMapper
mappedFieldsForModel.. lazy val mappedFieldsForModel List[MappedField[Any, A]] MetaMapper
objFromIndexedParam.. def objFromIndexedParam Box[A] KeyedMetaMapper
primaryKeyField.. override def primaryKeyField
get the primary key field
id ProtoStateMachine
reload.. def reload OwnerType KeyedMapper
rootClass.. protected val rootClass Class[Any] MetaMapper
safe_?.. final def safe_? Boolean Mapper
saved_?.. def saved_? Boolean Mapper
state.. def state
Get the current state
Value ProtoStateMachine
stateEnumeration.. abstract def stateEnumeration
The enumeration of states
StateType
states.. protected abstract def states
This method must be implemented [details]
It defines the states and legal state transitions
List[State]
timeZoneField.. def timeZoneField Box[MappedTimeZone[A]] Mapper
timedEventHandler.. val timedEventHandler LiftActor
timedEventInitialWait.. def timedEventInitialWait
How long to wait to start looking for timed events [details]
Override this method to specify a time
Long
timedEventManager.. val timedEventManager LiftActor
timedEventPeriodicWait.. def timedEventPeriodicWait
After the initial test, how long do we wait
Long
toHtml.. def toHtml NodeSeq Mapper
toXml.. def toXml Elem Mapper
validate.. def validate List[FieldError] Mapper
viewSnippetSetup.. def viewSnippetSetup A KeyedMetaMapper

 Methods

!.. def !(event : Event) Unit ProtoStateMachine
!=.. final def !=(arg0 : Any) Boolean Any
!=.. final def !=(arg0 : Object) Boolean AnyRef
==.. final def ==(arg0 : Object) Boolean AnyRef
==.. final def ==(arg0 : Any) Boolean Any
addEndStuffs.. protected def addEndStuffs(arg0 : String, arg1 : List[QueryParam[A]], arg2 : SuperConnection) (String, Box[Long], Box[Long]) MetaMapper
addSnippet.. def addSnippet(arg0 : NodeSeq) NodeSeq KeyedMetaMapper
addSnippetCallback.. def addSnippetCallback(arg0 : A) Unit KeyedMetaMapper
afterCommit.. def afterCommit List[(A) => Unit] MetaMapper
afterCreate.. def afterCreate List[(A) => Unit] MetaMapper
afterDelete.. def afterDelete List[(A) => Unit] MetaMapper
afterSave.. def afterSave List[(A) => Unit] MetaMapper
afterSchemifier.. override def afterSchemifier Unit KeyedMetaMapper
afterUpdate.. def afterUpdate List[(A) => Unit] MetaMapper
afterValidation.. def afterValidation List[(A) => Unit] MetaMapper
afterValidationOnCreate.. def afterValidationOnCreate List[(A) => Unit] MetaMapper
afterValidationOnUpdate.. def afterValidationOnUpdate List[(A) => Unit] MetaMapper
appendField.. def appendField(arg0 : PartialFunction) Unit Mapper
appendFieldToStrings.. def appendFieldToStrings(arg0 : A) String MetaMapper
asHtml.. def asHtml(arg0 : A) NodeSeq MetaMapper
asInstanceOf.. final def asInstanceOf[T0] T0 Any
asJs.. def asJs(arg0 : A) JsExp MetaMapper
asSafeJs.. def asSafeJs(arg0 : A, arg1 : KeyObfuscator) JsExp KeyedMetaMapper
asSafeJs.. def asSafeJs(arg0 : KeyObfuscator) JsExp KeyedMapper
beforeCreate.. def beforeCreate List[(A) => Unit] MetaMapper
beforeDelete.. def beforeDelete List[(A) => Unit] MetaMapper
beforeSave.. def beforeSave List[(A) => Unit] MetaMapper
beforeSchemifier.. def beforeSchemifier Unit MetaMapper
beforeUpdate.. def beforeUpdate List[(A) => Unit] MetaMapper
beforeValidation.. def beforeValidation List[(A) => Unit] MetaMapper
beforeValidationOnCreate.. def beforeValidationOnCreate List[(A) => Unit] MetaMapper
beforeValidationOnUpdate.. def beforeValidationOnUpdate List[(A) => Unit] MetaMapper
boundedFieldToItem.. implicit def boundedFieldToItem(arg0 : (MappedField[String, A], Int)) BoundedIndexField[A] MetaMapper
buildMapper.. def buildMapper(arg0 : ResultSet) List[Box[(ResultSet, Int, A) => Unit]] MetaMapper
buildSelectString.. def buildSelectString(arg0 : Seq[SelectableField], arg1 : SuperConnection, arg2 : QueryParam[A]*) (String, Box[Long], Box[Long], List[QueryParam[A]]) MetaMapper
bulkDelete_!!.. def bulkDelete_!!(arg0 : QueryParam[A]*) Boolean MetaMapper
bulkDelete_!!.. def bulkDelete_!!(arg0 : ConnectionIdentifier, arg1 : QueryParam[A]*) Boolean MetaMapper
checkFieldNames.. def checkFieldNames(arg0 : A) Unit MetaMapper
checkNames.. def checkNames Unit Mapper
clean_?.. def clean_?(arg0 : A) Boolean MetaMapper
clone.. protected def clone Object AnyRef
columnPrimaryKey_?.. def columnPrimaryKey_?(arg0 : String) Boolean MetaMapper
comparePrimaryKeys.. override def comparePrimaryKeys(arg0 : OwnerType) Boolean KeyedMapper
connectionIdentifier.. def connectionIdentifier(arg0 : ConnectionIdentifier) A Mapper
count.. def count(arg0 : QueryParam[A]*) Long MetaMapper
countByInsecureSql.. def countByInsecureSql(arg0 : String, arg1 : IHaveValidatedThisSQL) Long MetaMapper
countByInsecureSqlDb.. def countByInsecureSqlDb(arg0 : ConnectionIdentifier, arg1 : String, arg2 : IHaveValidatedThisSQL) Long MetaMapper
countDb.. def countDb(arg0 : ConnectionIdentifier, arg1 : QueryParam[A]*) Long MetaMapper
createInstance.. def createInstance(arg0 : ConnectionIdentifier, arg1 : ResultSet, arg2 : List[Box[(ResultSet, Int, A) => Unit]]) A MetaMapper
createInstances.. def createInstances[T](arg0 : ConnectionIdentifier, arg1 : ResultSet, arg2 : Box[Long], arg3 : Box[Long], arg4 : (A) => Box[T]) List[T] MetaMapper
createInstances.. def createInstances(arg0 : ConnectionIdentifier, arg1 : ResultSet, arg2 : Box[Long], arg3 : Box[Long]) List[A] MetaMapper
createNewInstance.. def createNewInstance(firstEvent : Event)(setup : (MyType) => Unit) MyType
createNewInstance.. def createNewInstance(firstEvent : Event, setup : Box[(MyType) => Unit]) MyType
dbAddTable.. def dbAddTable Box[() => Unit] MetaMapper
dbStringToKey.. def dbStringToKey(arg0 : String) Box[Type] KeyedMetaMapper
decodeFromJSON_!.. protected def decodeFromJSON_!(arg0 : JObject, arg1 : Boolean) A MetaMapper
delete_!.. def delete_!(arg0 : A) Boolean MetaMapper
dirty_?.. def dirty_?(arg0 : A) Boolean MetaMapper
doHtmlLine.. def doHtmlLine(arg0 : A) NodeSeq MetaMapper
doPostCommit.. def doPostCommit(arg0 : () => Unit) A Mapper
editSnippet.. def editSnippet(arg0 : NodeSeq) NodeSeq KeyedMetaMapper
editSnippetCallback.. def editSnippetCallback(arg0 : A) Unit KeyedMetaMapper
encodeAsJSON_!.. protected def encodeAsJSON_!(arg0 : A) JObject MetaMapper
eq.. final def eq(arg0 : Object) Boolean AnyRef
equals.. override def equals(arg0 : Any) Boolean KeyedMapper
fieldByName.. def fieldByName[T](arg0 : String) Box[MappedField[T, A]] Mapper
fieldByName.. def fieldByName[T](arg0 : String, arg1 : A) Box[MappedField[T, A]] MetaMapper
fieldMapperPF.. def fieldMapperPF(arg0 : (BaseOwnedMappedField[A]) => NodeSeq, arg1 : A) PartialFunction[String, (NodeSeq) => NodeSeq] MetaMapper
fieldMapperPF.. def fieldMapperPF(arg0 : (BaseOwnedMappedField[A]) => NodeSeq) PartialFunction Mapper
fieldToItem.. implicit def fieldToItem[T](arg0 : MappedField[T, A]) IndexItem[A] MetaMapper
finalize.. protected def finalize Unit AnyRef
find.. def find(arg0 : QueryParam[A]*) Box[A] KeyedMetaMapper
find.. def find(arg0 : String) Box[A] KeyedMetaMapper
find.. def find(arg0 : List[String]) Box[A] KeyedMetaMapper
find.. def find(arg0 : ConnectionIdentifier, arg1 : String) Box[A] KeyedMetaMapper
find.. def find(arg0 : Any) Box[A] KeyedMetaMapper
findAll.. def findAll List[A] MetaMapper
findAll.. def findAll(arg0 : QueryParam[A]*) List[A] MetaMapper
findAllByInsecureSql.. def findAllByInsecureSql(arg0 : String, arg1 : IHaveValidatedThisSQL) List[A] MetaMapper
findAllByInsecureSqlDb.. def findAllByInsecureSqlDb(arg0 : ConnectionIdentifier, arg1 : String, arg2 : IHaveValidatedThisSQL) List[A] MetaMapper
findAllByPreparedStatement.. def findAllByPreparedStatement(arg0 : ConnectionIdentifier, arg1 : PreparedStatement) List[A] MetaMapper
findAllByPreparedStatement.. def findAllByPreparedStatement(arg0 : (SuperConnection) => PreparedStatement) List[A] MetaMapper
findAllByPreparedStatementDb.. def findAllByPreparedStatementDb[T](arg0 : ConnectionIdentifier, arg1 : PreparedStatement) List[T] MetaMapper
findAllDb.. def findAllDb(arg0 : ConnectionIdentifier) List[A] MetaMapper
findAllDb.. def findAllDb(arg0 : ConnectionIdentifier, arg1 : QueryParam[A]*) List[A] MetaMapper
findAllFields.. def findAllFields(arg0 : Seq[SelectableField], arg1 : QueryParam[A]*) List[A] MetaMapper
findAllFieldsDb.. def findAllFieldsDb(arg0 : ConnectionIdentifier, arg1 : Seq[SelectableField], arg2 : QueryParam[A]*) List[A] MetaMapper
findApplier.. protected def findApplier(arg0 : String, arg1 : Object) Box[(A, Object) => Unit] MetaMapper
findByKey.. def findByKey(arg0 : Type) Box[A] KeyedMetaMapper
findDb.. def findDb(arg0 : ConnectionIdentifier, arg1 : Any) Box[A] KeyedMetaMapper
findDb.. def findDb(arg0 : ConnectionIdentifier, arg1 : Seq[SelectableField], arg2 : QueryParam[A]*) Box[A] KeyedMetaMapper
findDb.. def findDb(arg0 : ConnectionIdentifier, arg1 : QueryParam[A]*) Box[A] KeyedMetaMapper
findDbByKey.. def findDbByKey(arg0 : ConnectionIdentifier, arg1 : Type) Box[A] KeyedMetaMapper
findDbByKey.. def findDbByKey(arg0 : ConnectionIdentifier, arg1 : Seq[SelectableField], arg2 : Type) Box[A] KeyedMetaMapper
findMap.. def findMap[T](arg0 : QueryParam[A]*) List[T] MetaMapper
findMapByInsecureSql.. def findMapByInsecureSql[T](arg0 : String, arg1 : IHaveValidatedThisSQL) List[T] MetaMapper
findMapByInsecureSqlDb.. def findMapByInsecureSqlDb[T](arg0 : ConnectionIdentifier, arg1 : String, arg2 : IHaveValidatedThisSQL) List[T] MetaMapper
findMapDb.. def findMapDb[T](arg0 : ConnectionIdentifier, arg1 : QueryParam[A]*) List[T] MetaMapper
findMapFieldDb.. def findMapFieldDb[T](arg0 : ConnectionIdentifier, arg1 : Seq[SelectableField], arg2 : QueryParam[A]*) List[T] MetaMapper
findOrCreate.. def findOrCreate(arg0 : Any) A KeyedMetaMapper
findOrCreate.. def findOrCreate(arg0 : List[String]) A KeyedMetaMapper
flatMapFieldTitleForm.. def flatMapFieldTitleForm[T](arg0 : A, arg1 : (NodeSeq, Box[NodeSeq], NodeSeq) => Seq[T]) List[T] MetaMapper
flatMapFieldTitleForm.. def flatMapFieldTitleForm[T](arg0 : (NodeSeq, Box[NodeSeq], NodeSeq) => Seq[T]) List[T] Mapper
flatMapFieldTitleForm2.. def flatMapFieldTitleForm2[T](arg0 : (NodeSeq, MappedField[Any, A], NodeSeq) => Seq[T]) List[T] Mapper
flatMapFieldTitleForm2.. def flatMapFieldTitleForm2[T](arg0 : A, arg1 : (NodeSeq, MappedField[Any, A], NodeSeq) => Seq[T]) List[T] MetaMapper
formFields.. def formFields(arg0 : A) List[MappedField[Any, A]] MetaMapper
formatFormLine.. def formatFormLine(arg0 : NodeSeq, arg1 : NodeSeq) NodeSeq MetaMapper
getActualBaseField.. def getActualBaseField(arg0 : A, arg1 : BaseOwnedMappedField[A]) BaseOwnedMappedField[A] MetaMapper
getActualField.. def getActualField[T](arg0 : A, arg1 : MappedField[T, A]) MappedField[T, A] MetaMapper
getClass.. final def getClass Class[Any] AnyRef
hashCode.. override def hashCode Int KeyedMapper
indexedField.. def indexedField(arg0 : A) Box[MappedField[Any, A]] MetaMapper
isInstanceOf.. final def isInstanceOf[T0] Boolean Any
mapFieldTitleForm.. def mapFieldTitleForm[T](arg0 : (NodeSeq, Box[NodeSeq], NodeSeq) => T) List[T] Mapper
mapFieldTitleForm.. def mapFieldTitleForm[T](arg0 : A, arg1 : (NodeSeq, Box[NodeSeq], NodeSeq) => T) List[T] MetaMapper
modSnippet.. def modSnippet(arg0 : NodeSeq, arg1 : A, arg2 : (A) => Unit) NodeSeq KeyedMetaMapper
ne.. final def ne(arg0 : Object) Boolean AnyRef
newInstance.. def newInstance(firstEvent : Event) MyType
notify.. final def notify Unit AnyRef
notifyAll.. final def notifyAll Unit AnyRef
prependField.. def prependField(arg0 : PartialFunction) Unit Mapper
processEvent.. def processEvent(event : Event)
Process an event
Unit ProtoStateMachine
processEvent.. protected def processEvent(who : MyType, what : Event)
Process an event for an instance
Unit
runSafe.. def runSafe[T](arg0 : => T) T Mapper
runValidationList.. protected def runValidationList(arg0 : A) List[FieldError] MetaMapper
save.. def save Boolean Mapper
save.. def save(arg0 : A) Boolean MetaMapper
saveMe.. def saveMe A Mapper
saved_?.. def saved_?(arg0 : A) Boolean MetaMapper
setupTime.. def setupTime(when : TimeSpan) Unit ProtoStateMachine
suplementalJs.. def suplementalJs(arg0 : Box[KeyObfuscator]) List[(String, JsExp)] Mapper
synchronized.. final def synchronized[T0](arg0 : T0) T0 AnyRef
terminate.. def terminate(from : Value, to : Value, event : Event)
This item has reached a terminating state [details]
This method will remove the item from the database. Override this method (please call super at the end of your method) to do any cleanup.
Unit ProtoStateMachine
terminate.. def terminate(what : MyType, from : Value, to : Value, event : Event)
Terminate an instance
Unit
thisToMappee.. implicit def thisToMappee(arg0 : Mapper[A]) A Mapper
toForm.. def toForm(arg0 : Box[String], arg1 : (A) => Any) NodeSeq Mapper
toForm.. def toForm(arg0 : A) NodeSeq MetaMapper
toForm.. def toForm(arg0 : Box[String], arg1 : String) NodeSeq Mapper
toForm.. def toForm(arg0 : Box[String], arg1 : (NodeSeq) => NodeSeq, arg2 : (A) => Unit) NodeSeq Mapper
toHtml.. def toHtml(arg0 : A) NodeSeq MetaMapper
toString.. override def toString String Mapper
toXml.. def toXml(arg0 : A) Elem MetaMapper
transition.. def transition(from : Value, to : Value, why : Event)
This method is called on a transition from one state to another [details]
Override this method to perform an action. Please call super to actually change the state and save the instance
Unit ProtoStateMachine
unapply.. def unapply(arg0 : Any) Option[A] KeyedMetaMapper
updateFromJSON_!.. protected def updateFromJSON_!(arg0 : A, arg1 : JObject) A MetaMapper
validate.. final def validate(arg0 : A) List[FieldError] MetaMapper
validation.. def validation List[(A) => List[FieldError]] MetaMapper
viewSnippet.. def viewSnippet(arg0 : NodeSeq) NodeSeq KeyedMetaMapper
wait.. final def wait(arg0 : Long) Unit AnyRef
wait.. final def wait Unit AnyRef
wait.. final def wait(arg0 : Long, arg1 : Int) Unit AnyRef
whatToSet.. def whatToSet(arg0 : A) String MetaMapper
Copyright (c) 2006-2010 WorldWide Conferencing, LLC. All Rights Reserved.