Skip to main content

Class: ForeignKeyModel

Models a foreign key.

Extends

Constructors

new ForeignKeyModel()

new ForeignKeyModel(targetName: string, names: List<string>, onDelete?: OnDelete): ForeignKeyModel

Parameters

ParameterType
targetNamestring
namesList<string>
onDelete?OnDelete

Returns

ForeignKeyModel

Overrides

AbstractModel.constructor

Defined in

packages/verse-core/src/model/model.ts:857

Accessors

dependent

get dependent(): undefined | NavigationPropertyModel

Returns

undefined | NavigationPropertyModel

Defined in

packages/verse-core/src/model/model.ts:940


names

get names(): List<string>

Returns

List<string>

Defined in

packages/verse-core/src/model/model.ts:879


onDelete

get onDelete(): undefined | OnDelete

Returns

undefined | OnDelete

Defined in

packages/verse-core/src/model/model.ts:883


parent

get parent(): EntityModel<any, any>

Returns the parent model element.

Returns

EntityModel<any, any>

The parent model element.

Overrides

AbstractModel.parent

Defined in

packages/verse-core/src/model/model.ts:951


principal

get principal(): undefined | NavigationPropertyModel

Returns

undefined | NavigationPropertyModel

Defined in

packages/verse-core/src/model/model.ts:936


properties

get properties(): List<ScalarPropertyModel>

Returns

List<ScalarPropertyModel>

Defined in

packages/verse-core/src/model/model.ts:895


references

get references(): EntityModel<any, any>

Returns

EntityModel<any, any>

Defined in

packages/verse-core/src/model/model.ts:903


required

get required(): boolean

Returns

boolean

Defined in

packages/verse-core/src/model/model.ts:932


targetName

get targetName(): string

Returns

string

Defined in

packages/verse-core/src/model/model.ts:867

Methods

accept()

accept<T, S>(visitor: ModelVisitor<T, S>, state?: S): T

Accepts a visitor and returns the result of visiting this model element.

Type Parameters

Type ParameterDefault type
T-
Sunknown

Parameters

ParameterTypeDescription
visitorModelVisitor<T, S>The visitor to accept.
state?SAn optional state to pass to the visitor.

Returns

T

The result of visiting this model element.

Overrides

AbstractModel.accept

Defined in

packages/verse-core/src/model/model.ts:963


equals()

equals(other: unknown): boolean

Checks if the current object is equal to the provided object.

Parameters

ParameterTypeDescription
otherunknownThe object to compare with.

Returns

boolean

Whether the objects are equal or not.

Overrides

AbstractModel.equals

Defined in

packages/verse-core/src/model/model.ts:967


hashCode()

hashCode(): number

Returns the hash code of this object.

Returns

number

The hash code.

Overrides

AbstractModel.hashCode

Defined in

packages/verse-core/src/model/model.ts:977


rewrite()

rewrite(rewriter: ModelRewriter): AbstractModel

Rewrite method for processing a given model with a rewriter.

Parameters

ParameterTypeDescription
rewriterModelRewriterThe rewriter to use for rewriting the model.

Returns

AbstractModel

The rewritten model.

Inherited from

AbstractModel.rewrite

Defined in

packages/verse-core/src/model/model.ts:55


set()

set(entity: object, key?: EntityKey): void

Parameters

ParameterType
entityobject
key?EntityKey

Returns

void

Defined in

packages/verse-core/src/model/model.ts:924


toJSON()

toJSON(): string

Returns a JSON representation of this model element.

Returns

string

The JSON representation.

Inherited from

AbstractModel.toJSON

Defined in

packages/verse-core/src/model/model.ts:82


toObject()

toObject(): {onDelete: undefined | OnDelete;properties: string[];references: string; }

Returns this instance as a plain object.

Returns

{onDelete: undefined | OnDelete;properties: string[];references: string; }

The plain object.

onDelete

onDelete: undefined | OnDelete

properties

properties: string[]

references

references: string

Overrides

AbstractModel.toObject

Defined in

packages/verse-core/src/model/model.ts:955


value()

value(entity: object): List<any>

Parameters

ParameterType
entityobject

Returns

List<any>

Defined in

packages/verse-core/src/model/model.ts:911


withOnDelete()

withOnDelete(onDelete: OnDelete): ForeignKeyModel

Parameters

ParameterType
onDeleteOnDelete

Returns

ForeignKeyModel

Defined in

packages/verse-core/src/model/model.ts:887


withTargetName()

withTargetName(targetName: string): ForeignKeyModel

Parameters

ParameterType
targetNamestring

Returns

ForeignKeyModel

Defined in

packages/verse-core/src/model/model.ts:871