-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(action): update mission action #452
Conversation
xtiannyeto
commented
Dec 11, 2024
- GraphQl definition of controller method and input
- useCase of update env, nav, fish
- useCase of compute controls
- useCase of compute infractions
- useCase of compute infraction env target
- Tests
- GraphQl definition of controller method and input - useCase of update env, nav, fish - useCase of compute controls - useCase of compute infractions - useCase of compute infraction env target - Tests
Coverage Report for frontend
File CoverageNo changed files found. |
|
- mission action controller
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
C'est bon pour moi et j'ai pigé ta logique.
Je ferai une grosse session de test genre lundi
override fun hashCode(): Int { | ||
var result = id.hashCode() | ||
result = 31 * result + actionControlId.hashCode() | ||
result = 31 * result + (observations?.hashCode() ?: 0) | ||
result = 31 * result + (hasBeenDone?.hashCode() ?: 0) | ||
return result | ||
} | ||
|
||
override fun equals(other: Any?): Boolean { | ||
if (this === other) return true | ||
if (javaClass != other?.javaClass) return false | ||
other as BaseControlEntity | ||
return (id == other.id | ||
&& hasBeenDone == other.hasBeenDone | ||
&& observations == other.observations | ||
&& actionControlId == other.actionControlId) | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Par curiosité, ca fait quoi ça ?
Je suis toujours pas clair avec ces hashCode et equals
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je vais checker que les controls sont identiques. s'ils le sont je ne les update pas.
du coup pour vérifier l'égalité ==
vérifie qu'on à la même adresse dans la heap (la mémoire)
a.equals(b)
qu'on a le même contenu
mais quand tu modifies (override) la méthode equals tu dois modifé la méthode hascode
Pourquoi?
hashCode et un méthode de calcul du clé de crypto (le hash)
on a 2 objets: a, b
- si a.hashcode != b.hashcode alors A et B ne peuvent pas être égaux, c'est le premier check ca ne sert à rien de de faire appel à la méthode equals.
- si a.hashcode == b.hashcode ca ne veut pas dire qu'ils sont égaux.. mais ca veut dire on peut passer à la suite du check.
Ah si, un truc que j'ai pas réussi à déterminer en regardant le code mais dans la v1, y a un comportement qu'il faut garder. |
- graphql definitions - input object update regarding observations
|
- adding new input definitions for controls and infractions
- control input (administrative, gensDeMer, navigation, security) - infractions input - tests
- Update compute control use case - update compute infraction use case - update compte infraction target use_case - create compute control for infraction target - Update tests
|