Class EmployeeEthnicityValue
- java.lang.Object
-
- com.stackone.stackone_client_java.models.components.EmployeeEthnicityValue
-
public class EmployeeEthnicityValue extends java.lang.ObjectWrapper 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).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEmployeeEthnicityValue._Deserializerstatic classEmployeeEthnicityValue._Serializerstatic classEmployeeEthnicityValue.EmployeeEthnicityValueEnum
-
Field Summary
Fields Modifier and Type Field Description static EmployeeEthnicityValueAMERICAN_INDIAN_OR_ALASKA_NATIVEstatic EmployeeEthnicityValueASIANstatic EmployeeEthnicityValueBLACK_OR_AFRICAN_AMERICANstatic EmployeeEthnicityValueHISPANIC_OR_LATINOstatic EmployeeEthnicityValueNATIVE_HAWAIIAN_OR_PACIFIC_ISLANDERstatic EmployeeEthnicityValueNOT_DISCLOSEDstatic EmployeeEthnicityValueOTHERstatic EmployeeEthnicityValueTWO_OR_MORE_RACESstatic EmployeeEthnicityValueUNMAPPED_VALUEstatic EmployeeEthnicityValueWHITE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<EmployeeEthnicityValue.EmployeeEthnicityValueEnum>asEnum()booleanequals(java.lang.Object obj)inthashCode()booleanisKnown()static EmployeeEthnicityValueof(java.lang.String value)Returns a EmployeeEthnicityValue with the given value.java.lang.StringtoString()java.lang.Stringvalue()static EmployeeEthnicityValue[]values()
-
-
-
Field Detail
-
WHITE
public static final EmployeeEthnicityValue WHITE
-
BLACK_OR_AFRICAN_AMERICAN
public static final EmployeeEthnicityValue BLACK_OR_AFRICAN_AMERICAN
-
ASIAN
public static final EmployeeEthnicityValue ASIAN
-
HISPANIC_OR_LATINO
public static final EmployeeEthnicityValue HISPANIC_OR_LATINO
-
AMERICAN_INDIAN_OR_ALASKA_NATIVE
public static final EmployeeEthnicityValue AMERICAN_INDIAN_OR_ALASKA_NATIVE
-
NATIVE_HAWAIIAN_OR_PACIFIC_ISLANDER
public static final EmployeeEthnicityValue NATIVE_HAWAIIAN_OR_PACIFIC_ISLANDER
-
TWO_OR_MORE_RACES
public static final EmployeeEthnicityValue TWO_OR_MORE_RACES
-
NOT_DISCLOSED
public static final EmployeeEthnicityValue NOT_DISCLOSED
-
OTHER
public static final EmployeeEthnicityValue OTHER
-
UNMAPPED_VALUE
public static final EmployeeEthnicityValue UNMAPPED_VALUE
-
-
Method Detail
-
of
public static EmployeeEthnicityValue of(java.lang.String value)
Returns a EmployeeEthnicityValue with the given value. For a specific value the returned object will always be a singleton so reference equality is satisfied when the values are the same.- Parameters:
value- value to be wrapped as EmployeeEthnicityValue
-
value
public java.lang.String value()
-
asEnum
public java.util.Optional<EmployeeEthnicityValue.EmployeeEthnicityValueEnum> asEnum()
-
isKnown
public boolean isKnown()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
values
public static EmployeeEthnicityValue[] values()
-
-