final class InterdimensionalSiblings implements JsonSerializable, IteratorAggregate (View source)

A collection of interdimensional siblings.

Whenever an edge operation is to be performed by an event and the order of siblings is relevant (e.g. when moving or varying nodes), the $succeedingSiblingId is required per dimension space point. The assignment of succeeding sibling to dimension space point is encapsulated in this collection object

Properties

InterdimensionalSibling> $items

Methods

__construct(InterdimensionalSibling ...$items)

No description

fromArray(array $values)

No description

fromDimensionSpacePointSetWithSingleSucceedingSiblings(DimensionSpacePointSet $dimensionSpacePointSet, NodeAggregateId|null $succeedingSiblingId)

No description

getIterator()

No description

array
jsonSerialize()

No description

Details

__construct(InterdimensionalSibling ...$items)

No description

Parameters

InterdimensionalSibling ...$items

static InterdimensionalSiblings fromArray(array $values)

No description

Parameters

array $values

Return Value

InterdimensionalSiblings

static InterdimensionalSiblings fromDimensionSpacePointSetWithoutSucceedingSiblings(DimensionSpacePointSet $dimensionSpacePointSet)

No description

Parameters

DimensionSpacePointSet $dimensionSpacePointSet

Return Value

InterdimensionalSiblings

static InterdimensionalSiblings fromDimensionSpacePointSetWithSingleSucceedingSiblings(DimensionSpacePointSet $dimensionSpacePointSet, NodeAggregateId|null $succeedingSiblingId)

No description

Parameters

DimensionSpacePointSet $dimensionSpacePointSet
NodeAggregateId|null $succeedingSiblingId

Return Value

InterdimensionalSiblings

NodeAggregateId|null getSucceedingSiblingIdForDimensionSpacePoint(DimensionSpacePoint $dimensionSpacePoint)

No description

Parameters

DimensionSpacePoint $dimensionSpacePoint

Return Value

NodeAggregateId|null

DimensionSpacePointSet toDimensionSpacePointSet()

No description

Return Value

DimensionSpacePointSet

Traversable getIterator()

No description

Return Value

Traversable

array jsonSerialize()

No description

Return Value

array