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<?>>

public class Settlement extends Place
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:
  • Constructor Details

    • Settlement

      public Settlement(String name, PsychologicalGroup PsychologicalGroup)
      Initializes a new Settlement.
      Parameters:
      name - the name of the settlement
      PsychologicalGroup - the primary social PsychologicalGroup occupying the settlement
      Throws:
      NullPointerException - if any argument is null
  • Method Details

    • getGroup

      public PsychologicalGroup getGroup()
      Returns the social PsychologicalGroup associated with this settlement.
      Returns:
      the PsychologicalGroup
    • getLeaders

      public Set<Individual> getLeaders()
      Returns an unmodifiable set of the settlement's leaders (e.g., chiefs, experts).
      Returns:
      leaders set
    • addLeader

      public void addLeader(Individual leader)
      Adds an individual to the leadership of the settlement.
      Parameters:
      leader - the individual to add
    • removeLeader

      public void removeLeader(Individual leader)
      Removes an individual from leadership.
      Parameters:
      leader - the individual to remove
    • toString

      public String toString()
      Overrides:
      toString in class Place