Class Settlement
java.lang.Object
org.episteme.natural.earth.Place
org.episteme.social.politics.Settlement
- All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named, Positioned<EarthCoordinate>, Temporal<Temporal<?>>
Represents a localized, often primitive or community-level settlement (Chiefdom, Colony, Tribe site).
Settlement is used to model smaller human or social groups (including primate or social insect colonies)
that lack complex modern state infrastructure.
* @version 1.1
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionSettlement(String name, PsychologicalGroup PsychologicalGroup) Initializes a new Settlement. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLeader(Individual leader) Adds an individual to the leadership of the settlement.getGroup()Returns the social PsychologicalGroup associated with this settlement.Returns an unmodifiable set of the settlement's leaders (e.g., chiefs, experts).voidremoveLeader(Individual leader) Removes an individual from leadership.toString()Methods inherited from class Place
addBoundary, addInhabitant, clearBoundaries, distanceTo, equals, getBoundaries, getCenter, getHistoricalName, getId, getInhabitants, getPosition, getPrecision, getRegion, getTraits, getType, getUncertaintyRadius, getWhen, greenwich, hashCode, of, removeInhabitant, setCenter, setExistenceTime, setHistoricalName, setPrecision, setRegion, setType, setUncertaintyRadiusMethods inherited from interface Commented
getComments, getTrait, setCommentsMethods inherited from interface ComprehensiveIdentification
getName, getTrait, setName, setTrait
-
Constructor Details
-
Settlement
Initializes a new Settlement.- Parameters:
name- the name of the settlementPsychologicalGroup- the primary social PsychologicalGroup occupying the settlement- Throws:
NullPointerException- if any argument is null
-
-
Method Details
-
getGroup
Returns the social PsychologicalGroup associated with this settlement.- Returns:
- the PsychologicalGroup
-
getLeaders
Returns an unmodifiable set of the settlement's leaders (e.g., chiefs, experts).- Returns:
- leaders set
-
addLeader
Adds an individual to the leadership of the settlement.- Parameters:
leader- the individual to add
-
removeLeader
Removes an individual from leadership.- Parameters:
leader- the individual to remove
-
toString
-