Skip to main content

Class: SequenceModel

Models a database sequence.

Extends

Constructors

new SequenceModel()

new SequenceModel(name: string, start: number, increment: number): SequenceModel

Parameters

ParameterType
namestring
startnumber
incrementnumber

Returns

SequenceModel

Overrides

AbstractModel.constructor

Defined in

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

Accessors

increment

get increment(): number

Returns

number

Defined in

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


name

get name(): string

Returns

string

Defined in

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


parent

get parent(): undefined | AbstractModel

Returns the parent model element.

Returns

undefined | AbstractModel

The parent model element.

Inherited from

AbstractModel.parent

Defined in

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


start

get start(): number

Returns

number

Defined in

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

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:336


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:340


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:350


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


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(): {increment: number;name: string;start: number; }

Returns this instance as a plain object.

Returns

{increment: number;name: string;start: number; }

The plain object.

increment

increment: number

name

name: string

start

start: number

Overrides

AbstractModel.toObject

Defined in

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