School class
Classe représentant une école ou une offre de séjour. Contient toutes les informations nécessaires pour une affectation de mobilité (niveau académique, langue d’enseignement, etc.)
Constructors
-
School.new(String name, String country, String content_type, int available_slots, int b_slots, int m_slots, List<
String> specialization, String graduation_level, String program, String use_langage, String req_lang_level, String academic_level) - Constructeur de la classe School. Initialise les champs et génère un identifiant unique.
-
School.fromJson(Map<
String, dynamic> json) -
Crée une instance de School à partir d’un objet JSON.
factory
Properties
- academic_level ↔ String
-
Niveau académique requis.
getter/setter pair
- available_slots ↔ int
-
Nombre total de places disponibles.
getter/setter pair
- b_slots ↔ int
-
Nombre de places en Bachelor.
getter/setter pair
- content_type ↔ String
-
Type de contenu (par ex. programme, université...).
getter/setter pair
- country ↔ String
-
Pays de l’établissement.
getter/setter pair
- graduation_level ↔ String
-
Niveau de diplôme requis (Bachelor/Master).
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- id ↔ int
-
Identifiant unique de l’école.
getter/setter pair
- is_full ↔ bool
-
Indique si toutes les places sont prises.
getter/setter pair
- is_full_b ↔ bool
-
Indique si toutes les places en Bachelor sont prises.
getter/setter pair
- is_full_m ↔ bool
-
Indique si toutes les places en Master sont prises.
getter/setter pair
- m_slots ↔ int
-
Nombre de places en Master.
getter/setter pair
- name ↔ String
-
Nom de l’offre de séjour.
getter/setter pair
- program ↔ String
-
Programme concerné par l’offre.
getter/setter pair
- remaining_slots ↔ int
-
Nombre de places restantes.
getter/setter pair
- req_lang_level ↔ String
-
Niveau requis dans la langue d’enseignement.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
specialization
↔ List<
String> -
Spécialisations acceptées pour cette offre.
getter/setter pair
- use_langage ↔ String
-
Langue d’enseignement.
getter/setter pair
Methods
-
accepted(
Student s) → bool -
Tente d’affecter un étudiant à cette offre.
Retourne
true
si l’affectation est réussie, sinonfalse
. -
add_slots(
Student s) → void - Augmente le nombre de places disponibles si on retire un étudiant affecté.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
reduce_slots(
Student s) → void - Réduit le nombre de places disponibles après affectation d’un étudiant.
-
setId(
int id) → void - Définit l’identifiant de l’instance.
-
toJson(
) → Map< String, dynamic> - Sérialise l’objet School en JSON.
-
toString(
) → String -
Retourne une représentation textuelle de l’école.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- global_id ↔ int
-
Identifiant global auto-incrémenté pour chaque instance.
getter/setter pair
- json_academic_lvl ↔ String
-
getter/setter pair
- jsonAvailable_slots ↔ String
-
getter/setter pair
- jsonB_slots ↔ String
-
getter/setter pair
- jsonContent_type ↔ String
-
getter/setter pair
- jsonCountry ↔ String
-
getter/setter pair
- jsonGraduationLVL ↔ String
-
getter/setter pair
- jsonId ↔ String
-
Clés utilisées pour la (dé)sérialisation JSON.
getter/setter pair
- jsonIsFull ↔ String
-
getter/setter pair
- jsonIsFull_b ↔ String
-
getter/setter pair
- jsonIsFull_m ↔ String
-
getter/setter pair
- jsonM_slots ↔ String
-
getter/setter pair
- jsonName ↔ String
-
getter/setter pair
- jsonProgram ↔ String
-
getter/setter pair
- jsonRemaining_slots ↔ String
-
getter/setter pair
- jsonReq_lang_lvl ↔ String
-
getter/setter pair
- jsonSpecialization ↔ String
-
getter/setter pair
- jsonUseLanguage ↔ String
-
getter/setter pair
Static Methods
-
setGlobalID(
int globalID) → void - Définit une nouvelle valeur pour l’identifiant global.