1

general style improvements + javadoc

This commit is contained in:
Christoph
2020-03-06 22:18:11 +01:00
parent e05c6f4e3a
commit cc174b3269
18 changed files with 103 additions and 70 deletions

View File

@ -5,6 +5,9 @@ import mops.gruppen2.domain.event.Event;
import java.lang.reflect.Method;
/**
* Repräsentiert viele Events als aggregiertes Objekt.
*/
public abstract class Aggregate {
@Getter
@ -17,7 +20,7 @@ public abstract class Aggregate {
/**
* Ruft die spezifische applyEvent-Methode im entsprechenden Aggregat auf.
*
* @param event Einzelne Änderung an dem Aggregat
* @param event Event, welches aggregiert wird
*/
public void applyEvent(Event event) {
try {

View File

@ -1,5 +1,5 @@
package mops.gruppen2.domain;
public enum Role {
ORGA, ADMIN
ORGA, ADMIN, STUDENT
}

View File

@ -6,8 +6,9 @@ import lombok.Data;
@Data
@AllArgsConstructor
public class User {
String user_id;
String givenname;
String familyname;
String email;
String user_id;
String givenname;
String familyname;
String email;
}

View File

@ -4,22 +4,27 @@ import lombok.EqualsAndHashCode;
import lombok.Value;
import mops.gruppen2.domain.User;
/**
* Fügt einen einzelnen Nutzer einer Gruppe hinzu.
*/
@EqualsAndHashCode(callSuper = true)
@Value
public class AddUserEvent extends Event{
String givenname, familyname, email;
public class AddUserEvent extends Event {
String givenname;
String familyname;
String email;
public AddUserEvent(long event_id, long group_id, String user_id, String givenname, String familyname, String email) {
super(event_id, group_id, user_id);
this.givenname = givenname;
this.familyname = familyname;
this.email = email;
}
public AddUserEvent(long event_id, long group_id, String user_id, String givenname, String familyname, String email) {
super(event_id, group_id, user_id);
this.givenname = givenname;
this.familyname = familyname;
this.email = email;
}
public AddUserEvent(long event_id, long group_id, User user) {
super(event_id, group_id, user.getUser_id());
this.givenname = user.getGivenname();
this.familyname = user.getFamilyname();
this.email = user.getEmail();
}
public AddUserEvent(long event_id, long group_id, User user) {
super(event_id, group_id, user.getUser_id());
this.givenname = user.getGivenname();
this.familyname = user.getFamilyname();
this.email = user.getEmail();
}
}

View File

@ -6,11 +6,12 @@ import lombok.Value;
@EqualsAndHashCode(callSuper = true)
@Value
public class CreateGroupEvent extends Event {
String groupTitle, groupDescription;
String groupTitle;
String groupDescription;
public CreateGroupEvent(long event_id, long group_id, String user_id, String groupTitle, String groupDescription) {
super(event_id, group_id, user_id);
this.groupTitle = groupTitle;
this.groupDescription = groupDescription;
}
public CreateGroupEvent(long event_id, long group_id, String user_id, String groupTitle, String groupDescription) {
super(event_id, group_id, user_id);
this.groupTitle = groupTitle;
this.groupDescription = groupDescription;
}
}

View File

@ -3,9 +3,12 @@ package mops.gruppen2.domain.event;
import lombok.EqualsAndHashCode;
import lombok.Value;
/**
* Entfernt ein einzelnes Mitglied einer Gruppe.
*/
@EqualsAndHashCode(callSuper = true)
@Value
public class DeleteUserEvent extends Event{
public class DeleteUserEvent extends Event {
public DeleteUserEvent(long event_id, long group_id, String user_id) {
super(event_id, group_id, user_id);

View File

@ -6,7 +6,7 @@ import lombok.experimental.NonFinal;
@Value
@NonFinal
public class Event {
long event_id;
long group_id;
String user_id;
long event_id;
long group_id;
String user_id;
}

View File

@ -3,6 +3,9 @@ package mops.gruppen2.domain.event;
import lombok.EqualsAndHashCode;
import lombok.Value;
/**
* Ändert nur die Gruppenbeschreibung.
*/
@EqualsAndHashCode(callSuper = true)
@Value
public class UpdateGroupDescriptionEvent extends Event {

View File

@ -3,6 +3,9 @@ package mops.gruppen2.domain.event;
import lombok.EqualsAndHashCode;
import lombok.Value;
/**
* Ändert nur den Gruppentitel.
*/
@EqualsAndHashCode(callSuper = true)
@Value
public class UpdateGroupTitleEvent extends Event {

View File

@ -4,6 +4,9 @@ import lombok.EqualsAndHashCode;
import lombok.Value;
import mops.gruppen2.domain.Role;
/**
* Aktualisiert die Gruppenrolle eines Teilnehmers.
*/
@EqualsAndHashCode(callSuper = true)
@Value
public class UpdateRoleEvent extends Event {