Skip to content
Snippets Groups Projects
AssignmentModel.java 733 B
Newer Older
saleem raja's avatar
saleem raja committed
package com.tcs.assignment.springbootassignment.model;

import com.tcs.assignment.springbootassignment.entity.User;
import jakarta.validation.constraints.Pattern;
import lombok.Builder;
import lombok.Data;
saleem raja's avatar
saleem raja committed
import org.springframework.web.bind.annotation.ResponseStatus;
saleem raja's avatar
saleem raja committed

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
@Builder
saleem raja's avatar
saleem raja committed
@ResponseStatus
saleem raja's avatar
saleem raja committed
public class AssignmentModel {

    private String title;
    private Date dueDate;
    private Date startDate;
saleem raja's avatar
saleem raja committed
    @Pattern(regexp = "(?i)^(HOME WORK|QUIZ|MCQ)$")
saleem raja's avatar
saleem raja committed
    private String type;
    private List<User> userList;

saleem raja's avatar
saleem raja committed
    public void addUser(User user) {
        if (userList == null) userList = new ArrayList<>();
saleem raja's avatar
saleem raja committed
        userList.add(user);

    }
}