typed-ontology-metameta
typed-ontology-metameta
ru.primetalk.typed.ontology.metameta
MetaSeq
OntologyEnum
OntologyType
PropertyIdTypeClass
Record
RttiProvider
RttiProvider
RuntimeInstanceInformation
RuntimeTypeInformation
RuntimeTypeInformation
ClassTypeInformation
DependentType
EntityType
EnumType
EnumValue
Module
NamedType
PlainType
SeqType
Scalar
ru.primetalk.typed.ontology.simplemeta1
PropertiesBuilder
RecordProperty
RecordSchema
RecordSchema
SimplePropertyId
ru.primetalk.typed.ontology.simplemeta2
EmptySchema
ForeignKeyBuilder
ForeignKeyId
ForeignKeyId0
JointSchema
JointSchema
PropertiesBuilder
RecordProperty
RecordProperty0
RecordProperty0
RecordSchema
RecordSchema
RecordSchemaBuilder
RecordSchemaBuilderBase
SchemaBuilder
SchemaCons
SimplePropertyId
ru.primetalk.typed.ontology.simplemeta3
Converter
EmptySchema
ForeignKeyBuilder
ForeignKeyId
ForeignKeyId0
JointSchema
JointSchema
NonEmptySchema
PropertiesBuilder
RecordProperty
RecordProperty0
RecordProperty0
RecordSchema
RecordSchema
RecordSchemaBuilder
RecordSchemaBuilderBase
Relation0
WithFk
Relation0
SchemaBuilder
SchemaCons
SimplePropertyId
TableBuilder
Relation1
column
ru.primetalk.typed.ontology.utils
typed-ontology-metameta
/
ru.primetalk.typed.ontology.simplemeta1
/
RecordSchema
RecordSchema
sealed
trait
RecordSchema
[
R
]
Schema of properties for record R. We can use tuples to represent instances of this schema.
Companion:
object
Graph
Supertypes
class
Object
trait
Matchable
class
Any
Type members
Value members
Type members
Types
type
HValues
[
H
[
_
]]
<:
Tuple
type
ParentSchemaOrNothing
<:
RecordSchema
[
R
]
type
Properties
<:
Tuple
type
PropertySet
type
RT
=
R
type
Rec
=
Record
[
R
]
type
Values
<:
Tuple
Value members
Abstract methods
def
convertToMap
(
v:
Values
,
m:
Map
[
String
,
Any
]):
Map
[
String
,
Any
]
def
get
[
A
,
P
<:
SimplePropertyId
[
Record
[
R
],
A
]](
p:
P
)(
v:
Values
):
Option
[
A
]
def
parentSchemaOrNothing
:
ParentSchemaOrNothing
Concrete methods
override
def
toString
:
String
Definition Classes
Any
Abstract fields
val
properties
:
Properties