Skip to main content

Class: ValueObjectPropertyModel

Models a value object property.

Extends

Constructors

new ValueObjectPropertyModel()

new ValueObjectPropertyModel(state: Readonly<ValuePropertyModelState>): ValueObjectPropertyModel

Parameters

ParameterType
stateReadonly<ValuePropertyModelState>

Returns

ValueObjectPropertyModel

Overrides

ReferencePropertyModel.constructor

Defined in

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

Accessors

name

get name(): string

Returns

string

Inherited from

ReferencePropertyModel.name

Defined in

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


parent

get parent(): EntityModel<any, any>

Returns the parent model element.

Returns

EntityModel<any, any>

The parent model element.

Inherited from

ReferencePropertyModel.parent

Defined in

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


state

get protected state(): ValuePropertyModelState

Returns

ValuePropertyModelState

Overrides

ReferencePropertyModel.state

Defined in

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


target

get target(): ValueObjectModel<any>

Returns

ValueObjectModel<any>

Overrides

ReferencePropertyModel.target

Defined in

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


targetName

get targetName(): string

Returns

string

Inherited from

ReferencePropertyModel.targetName

Defined in

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

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

ReferencePropertyModel.accept

Defined in

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


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.

Inherited from

ReferencePropertyModel.equals

Defined in

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


hashCode()

hashCode(): number

Returns the hash code of this object.

Returns

number

The hash code.

Inherited from

ReferencePropertyModel.hashCode

Defined in

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


merge()

merge(override?: PropertyModel): PropertyModel

Parameters

ParameterType
override?PropertyModel

Returns

PropertyModel

Inherited from

ReferencePropertyModel.merge

Defined in

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


resolveTarget()

protected resolveTarget(): ValueObjectModel<any>

Returns

ValueObjectModel<any>

Overrides

ReferencePropertyModel.resolveTarget

Defined in

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


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

ReferencePropertyModel.rewrite

Defined in

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


toJSON()

toJSON(): string

Returns a JSON representation of this model element.

Returns

string

The JSON representation.

Inherited from

ReferencePropertyModel.toJSON

Defined in

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


toObject()

toObject(): {name: string;target: string; }

Returns this instance as a plain object.

Returns

{name: string;target: string; }

The plain object.

name

name: string

target

target: string

Inherited from

ReferencePropertyModel.toObject

Defined in

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