package uml
- Alphabetic
- Public
- Protected
Type Members
- case class Constant(name: Name) extends ValueConstraint with Product with Serializable
A constant value
- case class DatatypeConstraint(name: Name, href: String) extends ValueConstraint with Product with Serializable
UML entry that represents a Datatype constraint
- case class FieldExpr(operator: Name, es: List[UMLField]) extends UMLEntry with Product with Serializable
- case class Inheritance(source: NodeId, target: NodeId) extends UMLLink with Product with Serializable
- case class IntMax(v: Int) extends IntOrUnbounded with Product with Serializable
- sealed abstract class IntOrUnbounded extends AnyRef
- case class Operator(name: Name, args: List[UMLComponent]) extends UMLComponent with Product with Serializable
UMLComponent that represents an operator
UMLComponent that represents an operator
- name
name of operator
- args
list of arguments
- case class PlantUMLOptions(watermark: Option[String]) extends Product with Serializable
- case class Range(min: Int, max: IntOrUnbounded) extends UMLCardinality with Product with Serializable
- case class RefConstraint(name: Name, href: String) extends ValueConstraint with Product with Serializable
UML entry that represents a basic constraint
UML entry that represents a basic constraint
- name
name of the constraint
- href
hyperref
- case class Relationship(source: NodeId, target: NodeId, label: Name, href: HRef, card: UMLCardinality) extends UMLLink with Product with Serializable
- case class UML(labels: Map[ShapeLabel, NodeId], components: Map[NodeId, UMLComponent], links: List[UMLLink]) extends Product with Serializable
Represents a UML-like class diagram that can be serialized to PlantUML syntax
Represents a UML-like class diagram that can be serialized to PlantUML syntax
- labels
associates ShapeLabels to NodeIds
- components
associates NodeIds to UMLComponents
- links
list of links
- sealed abstract class UMLCardinality extends AnyRef
- case class UMLClass(id: NodeId, label: Name, href: Option[HRef], entries: List[List[UMLEntry]], _extends: List[NodeId]) extends UMLComponent with Product with Serializable
UML class
UML class
- id
node Id
- label
Label
- href
Hyperref
- entries
list of UML entries
- _extends
List of nodes that it extends
- sealed abstract class UMLComponent extends AnyRef
Represents a UML component
- case class UMLConstant(name: Name) extends UMLComponent with Product with Serializable
UML constant
- sealed abstract class UMLEntry extends AnyRef
UML Entry
- case class UMLField(name: Name, href: Option[HRef], valueConstraints: List[ValueConstraint], card: UMLCardinality) extends UMLEntry with Product with Serializable
UML entry that represents a field
- sealed abstract class UMLLink extends AnyRef
- case class Value(name: String, href: Option[String]) extends Product with Serializable
- sealed abstract class ValueConstraint extends UMLEntry
UML entry that represents a constant
- case class ValueExpr(operator: Name, vs: List[ValueConstraint]) extends ValueConstraint with Product with Serializable
Represents a value expression
Represents a value expression
- operator
name of the expression
- vs
list of arguments
- case class ValueSet(values: List[Value]) extends ValueConstraint with Product with Serializable
Represents a set of values
Value Members
- case object NoCard extends UMLCardinality with Product with Serializable
- case object Optional extends UMLCardinality with Product with Serializable
- object PlantUMLOptions extends Serializable
- case object Plus extends UMLCardinality with Product with Serializable
- object RDF2UML
- object SHACL2UML
- object Schema2UML extends LazyLogging
- object ShEx2UML
- case object Star extends UMLCardinality with Product with Serializable
- object UML extends Serializable
- object UMLDiagram
- case object Unbounded extends IntOrUnbounded with Product with Serializable