Class TimeOffTypeValue
- java.lang.Object
-
- com.stackone.stackone_client_java.models.components.TimeOffTypeValue
-
public class TimeOffTypeValue 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 classTimeOffTypeValue._Deserializerstatic classTimeOffTypeValue._Serializerstatic classTimeOffTypeValue.TimeOffTypeValueEnum
-
Field Summary
Fields Modifier and Type Field Description static TimeOffTypeValueABSENTstatic TimeOffTypeValueACCIDENTstatic TimeOffTypeValueANNUAL_LEAVEstatic TimeOffTypeValueBEREAVEMENTstatic TimeOffTypeValueBREAKstatic TimeOffTypeValueCHILD_CARE_LEAVEstatic TimeOffTypeValueCOMP_TIMEstatic TimeOffTypeValueHOLIDAYstatic TimeOffTypeValueIN_LIEUstatic TimeOffTypeValueJURY_DUTYstatic TimeOffTypeValueLEAVE_OF_ABSENCEstatic TimeOffTypeValueLONG_TERM_DISABILITYstatic TimeOffTypeValueMATERNITY_LEAVEstatic TimeOffTypeValuePAIDstatic TimeOffTypeValuePERSONALstatic TimeOffTypeValueSABBATICALstatic TimeOffTypeValueSHORT_TERM_DISABILITYstatic TimeOffTypeValueSICKstatic TimeOffTypeValueTRAININGstatic TimeOffTypeValueUNMAPPED_VALUEstatic TimeOffTypeValueUNPAIDstatic TimeOffTypeValueVACATION
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<TimeOffTypeValue.TimeOffTypeValueEnum>asEnum()booleanequals(java.lang.Object obj)inthashCode()booleanisKnown()static TimeOffTypeValueof(java.lang.String value)Returns a TimeOffTypeValue with the given value.java.lang.StringtoString()java.lang.Stringvalue()static TimeOffTypeValue[]values()
-
-
-
Field Detail
-
SICK
public static final TimeOffTypeValue SICK
-
UNMAPPED_VALUE
public static final TimeOffTypeValue UNMAPPED_VALUE
-
VACATION
public static final TimeOffTypeValue VACATION
-
LONG_TERM_DISABILITY
public static final TimeOffTypeValue LONG_TERM_DISABILITY
-
SHORT_TERM_DISABILITY
public static final TimeOffTypeValue SHORT_TERM_DISABILITY
-
ABSENT
public static final TimeOffTypeValue ABSENT
-
COMP_TIME
public static final TimeOffTypeValue COMP_TIME
-
TRAINING
public static final TimeOffTypeValue TRAINING
-
ANNUAL_LEAVE
public static final TimeOffTypeValue ANNUAL_LEAVE
-
LEAVE_OF_ABSENCE
public static final TimeOffTypeValue LEAVE_OF_ABSENCE
-
BREAK
public static final TimeOffTypeValue BREAK
-
CHILD_CARE_LEAVE
public static final TimeOffTypeValue CHILD_CARE_LEAVE
-
MATERNITY_LEAVE
public static final TimeOffTypeValue MATERNITY_LEAVE
-
JURY_DUTY
public static final TimeOffTypeValue JURY_DUTY
-
SABBATICAL
public static final TimeOffTypeValue SABBATICAL
-
ACCIDENT
public static final TimeOffTypeValue ACCIDENT
-
PAID
public static final TimeOffTypeValue PAID
-
UNPAID
public static final TimeOffTypeValue UNPAID
-
HOLIDAY
public static final TimeOffTypeValue HOLIDAY
-
PERSONAL
public static final TimeOffTypeValue PERSONAL
-
IN_LIEU
public static final TimeOffTypeValue IN_LIEU
-
BEREAVEMENT
public static final TimeOffTypeValue BEREAVEMENT
-
-
Method Detail
-
of
public static TimeOffTypeValue of(java.lang.String value)
Returns a TimeOffTypeValue 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 TimeOffTypeValue
-
value
public java.lang.String value()
-
asEnum
public java.util.Optional<TimeOffTypeValue.TimeOffTypeValueEnum> 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 TimeOffTypeValue[] values()
-
-