Choice class
Représente un choix de séjour pour un étudiant dans une école. Contient l'école visée, le classement de l'étudiant, l'étudiant concerné, et éventuellement un commentaire postérieur à la candidature.
Constructors
- Choice.new(School school, double interranking, Student student)
- Crée un nouveau choix pour un étudiant avec une école et un classement.
-
Choice.fromJson(Map<
String, dynamic> json, Student student) -
Construit un
Choice
à partir d'un objet JSON et d’un étudiant donné.factory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- interranking ↔ double
-
Classement inter du choix pour cet étudiant.
getter/setter pair
- post_comment ↔ String?
-
Commentaire éventuel laissé après le traitement du choix.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- school ↔ School
-
École ciblée par ce choix.
getter/setter pair
- student ↔ Student
-
Étudiant ayant effectué ce choix.
getter/setter pair
Methods
-
accepted(
Student s) → bool -
Tente d’accepter ce choix pour l’étudiant donné.
Retourne
true
si l'école valide le choix, sinonfalse
. -
is_incoherent(
) → bool -
Vérifie si ce choix est incohérent avec la spécialisation de l’école.
Retourne
true
si l'école ne propose pas la spécialité attendue. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
refuse(
) → void - Refuse ce choix pour l’étudiant et l’ajoute à sa liste de choix refusés. Supprime également le choix actif si celui-ci est en cours.
-
remove_choice(
) → void - Supprime ce choix comme choix accepté de l’étudiant et libère la place dans l’école.
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
Représentation texte du choix.
Affiche seulement le nom de l'école pour éviter les boucles infinies.
override
Operators
-
operator ==(
Object other) → bool -
Compare deux choix sur la base de l'identifiant de l'école.
override
Static Properties
- jsonInterranking ↔ String
-
Clé JSON pour sérialiser/désérialiser le classement inter.
getter/setter pair
- jsonPostComment ↔ String
-
Clé JSON pour sérialiser/désérialiser un commentaire éventuel.
getter/setter pair
- jsonSchool ↔ String
-
Clé JSON pour sérialiser/désérialiser l'école.
getter/setter pair
- jsonStudent ↔ String
-
Clé JSON pour sérialiser/désérialiser l'étudiant.
getter/setter pair