Class: Cause

$k. Cause

new $k.Cause(quality, causeProperties)

Creates a new cause

Name Type Description
quality number optional

Quality of the cause

causeProperties object optional

Properties of the cause

Throws:
Type Description
$k.exception.InvalidValue

If the quality is not between 0 and 1

Provides additional details about a hit returned by a query

Methods

property(name)

Returns the value of the named property, or undefined if the property does not exist

Name Type Description
name string
Throws:
Type Description
$k.exception.TypeError

If the name is not a string

$k.exception.InvalidValue

If the value of the property cannot be converted to an object

quality() : number

Returns the quality of the cause, a number between 0 (worst quality) and 1 (best quality)

Returns:
Type Description
number

setProperties(properties)

Set the properties of the cause

Name Type Description
properties object
Throws:
Type Description
$k.exception.InvalidValue

If the value is not a valid property value

setProperty(name, value)

Set the value of the named property

Name Type Description
name string
value
Throws:
Type Description
$k.exception.TypeError

If the name is not a string

$k.exception.InvalidValue

If the value is not a valid property value

setQuality(quality)

Set the quality, a number between 0 and 1

Name Type Description
quality number
Throws:
Type Description
$k.exception.InvalidValue

If the quality is not between 0 and 1

setType(type)

Set the type

Name Type Description
type string
Throws:
Type Description
RangeError

If this is a system-defined cause

type() : string

Returns the type of the cause, e.g. 'semantic'

Returns:
Type Description
string