Package limn.scene

Class Change.State

java.lang.Object
limn.scene.Change.State
All Implemented Interfaces:
Change
Enclosing interface:
Change

public static final class Change.State extends Object implements Change
Every aspect but a text edit; aspect() is never Change.Aspect.TEXT.

A class with a private constructor rather than a record, because every one of its fifty-four values is interned in a table built once and there is no second way to make one. Its twin Change.TextEdit is a record for the opposite reason: it carries numbers that differ per edit, so it is allocated rather than looked up.