Class CreateEmploymentApiModelTypeValue
- java.lang.Object
-
- com.stackone.stackone_client_java.models.components.CreateEmploymentApiModelTypeValue
-
public class CreateEmploymentApiModelTypeValue 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 classCreateEmploymentApiModelTypeValue._Deserializerstatic classCreateEmploymentApiModelTypeValue._Serializerstatic classCreateEmploymentApiModelTypeValue.CreateEmploymentApiModelTypeValueEnum
-
Field Summary
Fields Modifier and Type Field Description static CreateEmploymentApiModelTypeValueAPPRENTICEstatic CreateEmploymentApiModelTypeValueCASUALstatic CreateEmploymentApiModelTypeValueCONTRACTORstatic CreateEmploymentApiModelTypeValueEMPLOYER_OF_RECORDstatic CreateEmploymentApiModelTypeValueEXPATRIATEstatic CreateEmploymentApiModelTypeValueEXTERNALstatic CreateEmploymentApiModelTypeValueFREELANCEstatic CreateEmploymentApiModelTypeValueINTERNstatic CreateEmploymentApiModelTypeValueINTERNALstatic CreateEmploymentApiModelTypeValuePERMANENTstatic CreateEmploymentApiModelTypeValuePROBATIONstatic CreateEmploymentApiModelTypeValuePROGRAMMEstatic CreateEmploymentApiModelTypeValueSEASONALstatic CreateEmploymentApiModelTypeValueTEMPORARYstatic CreateEmploymentApiModelTypeValueTERMINATEDstatic CreateEmploymentApiModelTypeValueUNMAPPED_VALUEstatic CreateEmploymentApiModelTypeValueVOLUNTEER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<CreateEmploymentApiModelTypeValue.CreateEmploymentApiModelTypeValueEnum>asEnum()booleanequals(java.lang.Object obj)inthashCode()booleanisKnown()static CreateEmploymentApiModelTypeValueof(java.lang.String value)Returns a CreateEmploymentApiModelTypeValue with the given value.java.lang.StringtoString()java.lang.Stringvalue()static CreateEmploymentApiModelTypeValue[]values()
-
-
-
Field Detail
-
CONTRACTOR
public static final CreateEmploymentApiModelTypeValue CONTRACTOR
-
INTERN
public static final CreateEmploymentApiModelTypeValue INTERN
-
PERMANENT
public static final CreateEmploymentApiModelTypeValue PERMANENT
-
APPRENTICE
public static final CreateEmploymentApiModelTypeValue APPRENTICE
-
FREELANCE
public static final CreateEmploymentApiModelTypeValue FREELANCE
-
TERMINATED
public static final CreateEmploymentApiModelTypeValue TERMINATED
-
TEMPORARY
public static final CreateEmploymentApiModelTypeValue TEMPORARY
-
SEASONAL
public static final CreateEmploymentApiModelTypeValue SEASONAL
-
VOLUNTEER
public static final CreateEmploymentApiModelTypeValue VOLUNTEER
-
PROBATION
public static final CreateEmploymentApiModelTypeValue PROBATION
-
INTERNAL
public static final CreateEmploymentApiModelTypeValue INTERNAL
-
EXTERNAL
public static final CreateEmploymentApiModelTypeValue EXTERNAL
-
EXPATRIATE
public static final CreateEmploymentApiModelTypeValue EXPATRIATE
-
EMPLOYER_OF_RECORD
public static final CreateEmploymentApiModelTypeValue EMPLOYER_OF_RECORD
-
CASUAL
public static final CreateEmploymentApiModelTypeValue CASUAL
-
PROGRAMME
public static final CreateEmploymentApiModelTypeValue PROGRAMME
-
UNMAPPED_VALUE
public static final CreateEmploymentApiModelTypeValue UNMAPPED_VALUE
-
-
Method Detail
-
of
public static CreateEmploymentApiModelTypeValue of(java.lang.String value)
Returns a CreateEmploymentApiModelTypeValue 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 CreateEmploymentApiModelTypeValue
-
value
public java.lang.String value()
-
asEnum
public java.util.Optional<CreateEmploymentApiModelTypeValue.CreateEmploymentApiModelTypeValueEnum> 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 CreateEmploymentApiModelTypeValue[] values()
-
-