com.reactific.riddl.language.ast.Definitions.Application
case class Application (loc : At , id : Identifier , options : Seq [ApplicationOption ], types : Seq [Type ], constants : Seq [Constant ], groups : Seq [Group ], handlers : Seq [Handler ], inlets : Seq [Inlet ], outlets : Seq [Outlet ], functions : Seq [Function ], authors : Seq [AuthorRef ], terms : Seq [Term ], includes : Seq [Include [ApplicationDefinition ]], brief : Option [LiteralString ], description : Option [Description ]) extends Processor [ApplicationOption , ApplicationDefinition ], DomainDefinition
An application from which a person, robot, or other active agent (the user) will obtain information, or to which that user will provided information.
Value parameters
authors
Author definitions for the application, for attribution of application components.
brief
A brief description of the application
description
A longer description of the application.
groups
A list of group definitions needed by the application
handlers
The handlers for this application to process incoming messages
id
The unique identifier for the application
includes
Included source code
inlets
Message inlets for the application
loc
The location of the application in the source
options
The options for the application
outlets
Message outlets for the application
terms
Definitions of terms useful in comprehending the application's purpose
types
Types that are needed for the communication with the user
Attributes
Graph
Reset zoom Hide graph Show graph
Supertypes
trait Serializable
class Object
trait Matchable
class Any
Show all
Members list
Attributes
Definition Classes
Compute the completeness of this definition.
Compute the completeness of this definition. Vital definitions should have options, terms, and authors but includes are optional. Incompleteness is signalled by child definitions that are empty.
Attributes
Returns
A numerator and denominator for percent complete
Inherited from:
VitalDefinition
Attributes
Definition Classes
Inherited from:
WithAuthors
Attributes
Definition Classes
Inherited from:
Definition
Attributes
Definition Classes
Inherited from:
WithOptions
Attributes
Definition Classes
Inherited from:
WithTypes
Determine if this node is a container or not
Determine if this node is a container or not
Attributes
Definition Classes
Inherited from:
Container
Attributes
Definition Classes
Inherited from:
Definition
determine if this node is empty or not.
determine if this node is empty or not. Non-containers are always empty
Attributes
Definition Classes
Inherited from:
WithOptions
Compute the 'maturity' of a definition.
Compute the 'maturity' of a definition. Maturity is a score with no maximum but with scoring rules that target 100 points per definition. Maturity is broken down this way:
has a description - up to 50 points depending on # of non empty lines
has a brief description - 5 points
has options specified - 5 points
has terms defined -
has an author in or above the definition - 5 points \-
definition specific things: 0.65
Attributes
Returns
Inherited from:
VitalDefinition
Implicit conversion of boolean to Int for easier computation of statistics below
Implicit conversion of boolean to Int for easier computation of statistics below
Value parameters
b
The boolean to convert to an Int
Attributes
Returns
Inherited from:
VitalDefinition