Class Occupation
java.lang.Object
org.episteme.core.util.ExtensibleEnum
org.episteme.social.sociology.Occupation
- All Implemented Interfaces:
Serializable, Comparable<ExtensibleEnum>, Named
Represents an extensible set of occupation types for individuals.
Allows runtime registration of custom professions beyond the built-in defaults.
- Since:
- 1.0
- Version:
- 1.2
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Occupationstatic final Occupationstatic final Occupationstatic final Occupationstatic final Occupationstatic final Occupationstatic final EnumRegistry<Occupation> static final Occupationstatic final Occupationstatic final Occupationstatic final Occupationstatic final Occupation -
Method Summary
Modifier and TypeMethodDescriptiongetName()booleanChecks if this is a built-in (predefined) value.static OccupationregisterCustom(String name, String description) Registers a custom occupation type.static Occupationstatic List<Occupation> values()Methods inherited from class ExtensibleEnum
compareTo, description, equals, getDeclaringClass, hashCode, name, ordinal, toString
-
Field Details
-
REGISTRY
-
UNEMPLOYED
-
STUDENT
-
TEACHER
-
ENGINEER
-
DOCTOR
-
SCIENTIST
-
LAWYER
-
ARTIST
-
FARMER
-
MERCHANT
-
RETIRED
-
-
Method Details
-
registerCustom
Registers a custom occupation type. -
valueOf
-
values
-
getName
-
getDescription
-
isBuiltIn
public boolean isBuiltIn()Description copied from class:ExtensibleEnumChecks if this is a built-in (predefined) value. Default implementation returns true to mimic standard Enum behavior unless explicitly overridden.- Overrides:
isBuiltInin classExtensibleEnum
-