Class: Domain

$k. Domain

new $k.Domain()

Represents all instances or subtypes of a type

Methods

static$k.Domain.supremum(elements) : $k.Domain

Returns the supremum domain for the given domains (either Domain objects or internal names of types). Returns undefined if no common domain exists

Name Type Description
elements Array.<$k.Domain>
Returns:
Type Description
$k.Domain

definedProperties() : Array.<$k.PropertyType>

Returns the properties defined for this domain. No inherited or mixed in properties are returned.

Returns:
Type Description
Array.<$k.PropertyType>

isTypeDomain() : boolean

Returns true if this domain represents types, false if it represents instances / properties

Returns:
Type Description
boolean

nameAttribute() : Array.<$k.AttributeType>

Returns the attribute type that is used as name for this domain

Since:
  • 5.1.3
Returns:
Type Description
Array.<$k.AttributeType>

possibleProperties(filter) : Array.<$k.PropertyType>

Returns the possible properties of this domain

Name Type Description
filter $k.PropertyFilter optional

Filter that defines which properties are returned

See:
  • Topic#possibleProperties
Returns:
Type Description
Array.<$k.PropertyType>

type() : $k.Type

Returns the type of the domain

Returns:
Type Description
$k.Type