Class Administration
java.lang.Object
org.episteme.natural.biology.SocialEntity
org.episteme.natural.biology.SocialCollective<Individual>
org.episteme.natural.biology.ecology.Population<Individual>
org.episteme.social.psychology.social.PsychologicalGroup
org.episteme.social.economics.Community
org.episteme.social.economics.Organization
org.episteme.social.politics.Administration
- All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named, Positioned<Place>, SimulationAgent, Property, TaskProcessor
Represents a state-managed administrative organization (agency, ministry, police, etc.).
Administrations are structured hierarchies of individuals serving a Country.
* @version 1.2
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
- See Also:
-
Field Summary
Fields inherited from class SocialCollective
cohesion, leader, members -
Constructor Summary
ConstructorsConstructorDescriptionAdministration(String name, Identification identification, Country country, BusinessPlace place, Set<Account> accounts) Creates an Administration with explicit identification.Administration(String name, Country country, BusinessPlace place, Set<Account> accounts) Creates an Administration using a default identification strategy. -
Method Summary
Modifier and TypeMethodDescriptionReturns the country associated with this administration.toString()Methods inherited from class Organization
addDepartment, addOwner, getCapital, getDepartments, getFoundedDate, getIndustry, getOrganigram, getOwners, getResources, getSector, getValue, setCapital, setIndustry, setResources, setSector, setValueMethods inherited from class Community
addResource, barterResources, consumeResources, removeResourceMethods inherited from class PsychologicalGroup
getFormalTerritory, getLeaders, getRelation, getRelations, setFormalTerritory, setLeaders, setRelation, setRelationMethods inherited from class Population
addMember, countAlive, countBySex, countByStage, equals, filter, getAgeDistribution, getAverageAge, getAverageFecundity, getFounders, getIndividuals, getLocation, getOldestAge, getPosition, getSexRatio, getSpecies, getTerritory, getYoungestAge, hashCode, processEvent, setIndividuals, setTerritory, sizeMethods inherited from class SocialCollective
getCohesion, getLeader, getMembers, removeMember, setCohesion, setLeaderMethods inherited from class SocialEntity
getEngine, getId, getInfluence, getPrestige, getSimId, getTraits, interact, setEngine, setInfluence, setPrestigeMethods inherited from interface Commented
getComments, getTrait, setCommentsMethods inherited from interface ComprehensiveIdentification
getName, getTrait, setName, setTrait
-
Constructor Details
-
Administration
Creates an Administration using a default identification strategy.- Parameters:
name- the name of the administrationcountry- the country of affiliationplace- the headquarters locationaccounts- financial accounts for operation- Throws:
NullPointerException- if any argument is null
-
Administration
public Administration(String name, Identification identification, Country country, BusinessPlace place, Set<Account> accounts) Creates an Administration with explicit identification.- Parameters:
name- the nameidentification- unique identifiercountry- the countryplace- the locationaccounts- financial accounts- Throws:
NullPointerException- if any argument is null
-
-
Method Details
-
getCountry
Returns the country associated with this administration.- Returns:
- the country
-
toString
- Overrides:
toStringin classOrganization
-