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, sinon false.
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