Springboot
Victor SOULIER 1 year ago
parent a2fe781a96
commit 54f7d242c1

@ -0,0 +1,31 @@
package fr.iut.sciencequest.sae.dto;
import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.entities.Partie;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import org.springframework.hateoas.RepresentationModel;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class AdminDTO extends RepresentationModel<AdminDTO> {
@NotNull
private int id;
@Email
@NotNull
@NotBlank
private String email;
@NotNull
@NotBlank
private String password;
}

@ -0,0 +1,23 @@
package fr.iut.sciencequest.sae.dto;
import com.fasterxml.jackson.annotation.JsonInclude;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import org.springframework.hateoas.RepresentationModel;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class DifficulteDTO extends RepresentationModel<DifficulteDTO> {
@NotNull
private int id;
@NotBlank
private String libelle;
}

@ -16,7 +16,7 @@ import java.util.List;
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
public class IndiceDTO extends RepresentationModel<QuestionDTO> { public class IndiceDTO extends RepresentationModel<IndiceDTO> {
@NotNull @NotNull
private int id; private int id;
private String question; private String question;

@ -0,0 +1,26 @@
package fr.iut.sciencequest.sae.dto;
import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.entities.Partie;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import org.springframework.hateoas.RepresentationModel;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class InviteDTO extends RepresentationModel<InviteDTO> {
@NotNull
private int id;
@NotBlank
private String pseudo;
private PartieDTO partie;
}

@ -0,0 +1,27 @@
package fr.iut.sciencequest.sae.dto;
import com.fasterxml.jackson.annotation.JsonInclude;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import org.springframework.hateoas.RepresentationModel;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class JeuDTO extends RepresentationModel<JeuDTO> {
@NotNull
private int id;
@NotBlank
private String nom;
@Min(0)
private int nbrParties = 0;
}

@ -2,15 +2,13 @@ package fr.iut.sciencequest.sae.dto;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.entities.Partie; import fr.iut.sciencequest.sae.entities.Partie;
import fr.iut.sciencequest.sae.entities.Reponse; import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.*; import lombok.*;
import org.springframework.hateoas.RepresentationModel; import org.springframework.hateoas.RepresentationModel;
import java.util.List;
@Data @Data
@Builder @Builder
@ -25,5 +23,5 @@ public class JoueurDTO extends RepresentationModel<JoueurDTO> {
@NotBlank @NotBlank
private String pseudo; private String pseudo;
private Partie partie; private PartieDTO partie;
} }

@ -21,7 +21,7 @@ public class PartieDTO extends RepresentationModel<PartieDTO> {
@NotEmpty @NotEmpty
private String codeInvitation; private String codeInvitation;
@NotEmpty @NotEmpty
private Iterable<Joueur> joueurs; private Iterable<JoueurDTO> joueurs;
@NotEmpty @NotEmpty
private Jeu jeu; private JeuDTO jeu;
} }

@ -1,7 +1,6 @@
package fr.iut.sciencequest.sae.dto; package fr.iut.sciencequest.sae.dto;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.entities.Reponse;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
@ -9,7 +8,6 @@ import lombok.*;
import org.springframework.hateoas.RepresentationModel; import org.springframework.hateoas.RepresentationModel;
import java.util.List;
@Data @Data
@Builder @Builder
@ -23,5 +21,5 @@ public class QuestionDTO extends RepresentationModel<QuestionDTO> {
@NotBlank @NotBlank
private String question; private String question;
@NotEmpty @NotEmpty
private Iterable<Reponse> reponses; private Iterable<ReponseDTO> reponses;
} }

@ -0,0 +1,25 @@
package fr.iut.sciencequest.sae.dto;
import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.entities.Reponse;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import org.springframework.hateoas.RepresentationModel;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ReponseDTO extends RepresentationModel<ReponseDTO> {
@NotNull
private int id;
@NotNull
@NotBlank
private String reponse;
}

@ -26,10 +26,10 @@ public class ScientifiqueDTO extends RepresentationModel<ScientifiqueDTO> {
private int id; private int id;
@NotNull @NotNull
private Difficulte difficulte; private DifficulteDTO difficulte;
@NotNull @NotNull
private Thematique thematique; private ThematiqueDTO thematique;
@URL @URL
private String pathToPhoto; private String pathToPhoto;

@ -0,0 +1,23 @@
package fr.iut.sciencequest.sae.dto;
import com.fasterxml.jackson.annotation.JsonInclude;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import org.springframework.hateoas.RepresentationModel;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ThematiqueDTO extends RepresentationModel<ThematiqueDTO> {
@NotNull
private int id;
@NotBlank
private String libelle;
}

@ -0,0 +1,34 @@
package fr.iut.sciencequest.sae.dto;
import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.entities.Partie;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import org.springframework.hateoas.RepresentationModel;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class UtilisateurDTO extends RepresentationModel<UtilisateurDTO> {
@NotNull
private int id;
@Email
@NotNull
private String email;
@NotBlank
private String motDePasse;
@NotBlank
private String pseudo;
private PartieDTO partie;
}

@ -17,18 +17,12 @@ import lombok.NoArgsConstructor;
@Table(name="admin") @Table(name="admin")
public class Admin extends BaseEntity { public class Admin extends BaseEntity {
@Id @Id
@NotNull
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
private int id; private int id;
@Email(message="Veuillez fournir une adresse mail valide")
@NotNull
@NotBlank
@Column(unique = true) @Column(unique = true)
private String email; private String email;
@NotNull @Column
@NotBlank
@Column()
private String password; private String password;
} }

@ -18,11 +18,9 @@ import org.modelmapper.internal.bytebuddy.implementation.bind.annotation.Super;
@Table(name="difficulte") @Table(name="difficulte")
public class Difficulte extends BaseEntity { public class Difficulte extends BaseEntity {
@Id @Id
@NotNull
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
private int id; private int id;
@NotBlank
@Column(unique = true) @Column(unique = true)
private String libelle; private String libelle;
} }

@ -17,15 +17,12 @@ import lombok.NoArgsConstructor;
@Table(name="jeu") @Table(name="jeu")
public class Jeu extends BaseEntity { public class Jeu extends BaseEntity {
@Id @Id
//@NotNull
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
private int id; private int id;
//@NotBlank
@Column(unique = true) @Column(unique = true)
private String nom; private String nom;
@Column(name = "nbrparties") @Column(name = "nbrparties")
//@Min(0)
private int nbrParties = 0; private int nbrParties = 0;
} }

@ -15,11 +15,9 @@ import lombok.NoArgsConstructor;
@Table(name="reponse") @Table(name="reponse")
public class Reponse extends BaseEntity { public class Reponse extends BaseEntity {
@Id @Id
@NotNull
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
private int id; private int id;
@NotNull
private String reponse; private String reponse;
} }

@ -20,7 +20,6 @@ public class Thematique extends BaseEntity {
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
private int id; private int id;
@NotBlank
@Column(unique = true) @Column(unique = true)
private String libelle; private String libelle;
} }

@ -19,12 +19,9 @@ import lombok.NoArgsConstructor;
@Table(name="utilisateur") @Table(name="utilisateur")
@PrimaryKeyJoinColumn(name = "idjoueur") @PrimaryKeyJoinColumn(name = "idjoueur")
public class Utilisateur extends Joueur { public class Utilisateur extends Joueur {
@Email(message="Veuillez fournir une adresse mail valide")
@NotNull
@Column(unique = true) @Column(unique = true)
private String email; private String email;
@NotBlank
@Column(name = "password") @Column(name = "password")
private String motDePasse; private String motDePasse;
} }

Loading…
Cancel
Save