Class ResponsibleIndividual

java.lang.Object
org.episteme.social.sociology.Role
org.episteme.social.law.ResponsibleIndividual
All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named, Temporal<TimeCoordinate>

public class ResponsibleIndividual extends Role
Represents an individual's legal and administrative status within a jurisdiction. This includes their educational history, legal record, and biometric data.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Constructor Details

    • ResponsibleIndividual

      public ResponsibleIndividual(Individual individual, StreetSituation situation)
      Creates a new ResponsibleIndividual for a given person in a specific legal context.
      Parameters:
      individual - the individual being represented
      situation - the street situation context (e.g., citizenship or residence context)
  • Method Details

    • getSchoolRecords

      public List<License> getSchoolRecords()
      Returns the list of educational degrees and certifications (school records).
      Returns:
      the list of school records
    • addSchoolRecord

      public void addSchoolRecord(License schoolRecord)
      Adds a new educational degree or certificate.
      Parameters:
      schoolRecord - the license/diploma to add
      Throws:
      IllegalArgumentException - if the record is null
    • removeSchoolRecord

      public void removeSchoolRecord(License schoolRecord)
      Removes an educational degree or certificate.
      Parameters:
      schoolRecord - the record to remove
    • removeLastSchoolRecord

      public void removeLastSchoolRecord()
      Removes the most recent educational record.
    • setSchoolRecords

      public void setSchoolRecords(List<License> schoolRecords)
      Sets the complete list of educational records.
      Parameters:
      schoolRecords - the list of License objects
      Throws:
      IllegalArgumentException - if the list is null or contains non-License elements
    • getPoliceRecords

      public List<ScientificReport> getPoliceRecords()
      Returns the list of legal and police reports.
      Returns:
      the list of police records
    • addPoliceRecord

      public void addPoliceRecord(ScientificReport policeRecord)
      Adds a new police report or record.
      Parameters:
      policeRecord - the report to add
      Throws:
      IllegalArgumentException - if the record is null
    • removePoliceRecord

      public void removePoliceRecord(ScientificReport policeRecord)
      Removes a specific police report or record.
      Parameters:
      policeRecord - the report to remove
    • removeLastPoliceRecord

      public void removeLastPoliceRecord()
      Removes the most recent police record.
    • setPoliceRecords

      public void setPoliceRecords(List<ScientificReport> policeRecords)
      Sets the complete list of police records.
      Parameters:
      policeRecords - the list of Report objects
      Throws:
      IllegalArgumentException - if the list is null or contains non-Report elements
    • getBiometrics

      public Biometrics getBiometrics()
      Returns the biometric data for the individual.
      Returns:
      the biometric data, or null if not available
    • setBiometrics

      public void setBiometrics(Biometrics biometrics)
      Sets the biometric data for the individual.
      Parameters:
      biometrics - the biometric data to set