Class Country

All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named, Positioned<EarthCoordinate>, Temporal<Temporal<?>>

public class Country extends Region
Represents a sovereign state, kingdom, empire, or modern nation-state.

A country aggregates territorial information, cultural identity (Nation), and administrative structures (Army, Police, Justice).

Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Field Details

    • FRANCE

      public static final Country FRANCE
    • USA

      public static final Country USA
    • CHINA

      public static final Country CHINA
    • GERMANY

      public static final Country GERMANY
    • JAPAN

      public static final Country JAPAN
  • Constructor Details

    • Country

      public Country(String name, Nation nation, City capital)
      Modern constructor.
    • Country

      public Country(String name, String code)
      Legacy/Factbook constructor.
    • Country

      public Country(String name, String iso2, String iso3, int numeric, String capital, String continent, long pop, double area)
      Rich Factbook constructor.
  • Method Details

    • setAreaSqKm

      public void setAreaSqKm(double areaSqKm)
    • getAreaSqKm

      public double getAreaSqKm()
    • getPopulationLong

      public long getPopulationLong()
    • getNation

      public Nation getNation()
    • setNation

      public void setNation(Nation nation)
    • getArmy

      public Administration getArmy()
    • setArmy

      public void setArmy(Administration army)
    • getPolice

      public Administration getPolice()
    • setPolice

      public void setPolice(Administration police)
    • getJustice

      public Administration getJustice()
    • setJustice

      public void setJustice(Administration justice)
    • getCurrency

      public Currency getCurrency()
    • setCurrency

      public void setCurrency(Currency currency)
    • getCurrencyCode

      public String getCurrencyCode()
    • setCurrencyCode

      public void setCurrencyCode(String code)
    • getFlag

      public Image getFlag()
    • setFlag

      public void setFlag(Image flag)
    • getGovernmentType

      public GovernmentType getGovernmentType()
    • setGovernmentType

      public void setGovernmentType(GovernmentType type)
    • getIndependenceYear

      public Integer getIndependenceYear()
    • setIndependenceYear

      public void setIndependenceYear(Integer year)
    • getLifeExpectancy

      public Quantity<Time> getLifeExpectancy()
    • setLifeExpectancy

      public void setLifeExpectancy(Quantity<Time> life)
    • getPopulationGrowthRate

      public Quantity<Dimensionless> getPopulationGrowthRate()
    • setPopulationGrowthRate

      public void setPopulationGrowthRate(Quantity<Dimensionless> rate)
    • getStability

      public Quantity<Dimensionless> getStability()
    • setStability

      public void setStability(Quantity<Dimensionless> stability)
    • getMilitarySpending

      public Quantity<Money> getMilitarySpending()
    • setMilitarySpending

      public void setMilitarySpending(Quantity<Money> spending)
    • getContinent

      public String getContinent()
    • setContinent

      public void setContinent(String continent)
    • getAlpha2

      public String getAlpha2()
    • setAlpha2

      public void setAlpha2(String code)
    • getAlpha3

      public String getAlpha3()
    • setAlpha3

      public void setAlpha3(String code)
    • getHdi

      public Quantity<Dimensionless> getHdi()
    • setHdi

      public void setHdi(Quantity<Dimensionless> hdi)
    • getMajorIndustries

      public Set<String> getMajorIndustries()
    • getNaturalResources

      public Set<String> getNaturalResources()
    • getBorderCountries

      public Set<String> getBorderCountries()
    • addCity

      public void addCity(City city)
    • getCities

      public Set<City> getCities()
    • addSubRegion

      public void addSubRegion(Region region)
    • getSubRegions

      public Set<Region> getSubRegions()
      Overrides:
      getSubRegions in class Region
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Place
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Place
    • toString

      public String toString()
      Overrides:
      toString in class Region