Class HrisUpdateEmployeeRequestDtoEmploymentStatusValue


  • public class HrisUpdateEmployeeRequestDtoEmploymentStatusValue
    extends java.lang.Object

    Wrapper class for an "open" enum. "Open" enums are those that are expected to evolve (particularly with the addition of enum members over time). If an open enum is used then the appearance of unexpected enum values (say in a response from an updated an API) will not bring about a runtime error thus ensuring that non-updated client versions can continue to work without error.

    Note that instances are immutable and are singletons (an internal thread-safe cache is maintained to ensure that). As a consequence instances created with the same value will satisfy reference equality (via ==).

    This class is intended to emulate an enum (in terms of common usage and with reference equality) but with the ability to carry unknown values. Unfortunately Java does not permit the use of an instance in a switch expression but you can use the asEnum() method (after dealing with the `Optional` appropriately).