Creates first version of data model with lombok annotations

This commit is contained in:
szsa
2022-02-25 20:24:34 +01:00
parent 42220398c6
commit 5f8cd7a13d
5 changed files with 70 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
package net.szymonsawicki.reactivetimesheetapp.domain.team;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import net.szymonsawicki.reactivetimesheetapp.domain.user.User;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Builder
@EqualsAndHashCode
public class Team {
String id;
String name;
User lead;
List<User> mambers;
}

View File

@@ -0,0 +1,22 @@
package net.szymonsawicki.reactivetimesheetapp.domain.time_entry;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import net.szymonsawicki.reactivetimesheetapp.domain.time_entry.type.Category;
import java.time.LocalDate;
import java.time.LocalTime;
@AllArgsConstructor
@NoArgsConstructor
@Builder
@EqualsAndHashCode
public class TimeEntry {
LocalDate date;
LocalTime timeFrom;
LocalTime timeTo;
Category category;
String description;
}

View File

@@ -0,0 +1,5 @@
package net.szymonsawicki.reactivetimesheetapp.domain.time_entry.type;
public enum Category {
DEVELOPMENT, SUPPORT, MEETING, OTHER;
}

View File

@@ -0,0 +1,18 @@
package net.szymonsawicki.reactivetimesheetapp.domain.user;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import net.szymonsawicki.reactivetimesheetapp.domain.user.type.Role;
@AllArgsConstructor
@NoArgsConstructor
@Builder
@EqualsAndHashCode
public class User {
String username;
String password;
Role role;
String teamId;
}

View File

@@ -0,0 +1,5 @@
package net.szymonsawicki.reactivetimesheetapp.domain.user.type;
public enum Role {
LEAD,DEVELOPER,TESTER;
}