InterdimensionalSiblings
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
static InterdimensionalSiblings
fromArray(array $values)
No description
static InterdimensionalSiblings
fromDimensionSpacePointSetWithoutSucceedingSiblings(DimensionSpacePointSet $dimensionSpacePointSet)
No description
static InterdimensionalSiblings
fromDimensionSpacePointSetWithSingleSucceedingSiblings(DimensionSpacePointSet $dimensionSpacePointSet, NodeAggregateId|null $succeedingSiblingId)
No description
NodeAggregateId|null
getSucceedingSiblingIdForDimensionSpacePoint(DimensionSpacePoint $dimensionSpacePoint)
No description
toDimensionSpacePointSet()
No description
getIterator()
No description
array
jsonSerialize()
No description
Details
__construct(InterdimensionalSibling ...$items)
No description
static InterdimensionalSiblings
fromArray(array $values)
No description
static InterdimensionalSiblings
fromDimensionSpacePointSetWithoutSucceedingSiblings(DimensionSpacePointSet $dimensionSpacePointSet)
No description
static InterdimensionalSiblings
fromDimensionSpacePointSetWithSingleSucceedingSiblings(DimensionSpacePointSet $dimensionSpacePointSet, NodeAggregateId|null $succeedingSiblingId)
No description
NodeAggregateId|null
getSucceedingSiblingIdForDimensionSpacePoint(DimensionSpacePoint $dimensionSpacePoint)
No description
DimensionSpacePointSet
toDimensionSpacePointSet()
No description
Traversable
getIterator()
No description
array
jsonSerialize()
No description