added very basic Posts

This commit is contained in:
2024-05-23 14:29:09 +02:00
parent e55bcca24c
commit 45ef17e3c2
4 changed files with 77 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
package de.anxietyprime.swajodel;
import java.util.Date;
import java.util.Optional;
import java.util.Vector;
public class JodelPost {
private Long id;
private Long authorID;
public Long anonymousID;
public String title;
public String content;
public Date date;
public Location location;
public Vector<JodelPost> comments = new Vector<>();
public Optional<Boolean> reaction;
public Reaction[] reactions;
public void anonymize(Optional<Vector<Long>> idCache) {
if (idCache.isEmpty()) {
idCache = Optional.of(new Vector());
}
System.out.println(idCache);
int i = idCache.get().indexOf(this.authorID);
if (i == -1) {
this.anonymousID = (long) idCache.get().size();
idCache.get().add(this.authorID);
}
else {
this.anonymousID = (long) i;
}
for (JodelPost comment : this.comments) {
comment.anonymize(idCache);
}
}
public JodelPost(long id) {
this.authorID = id;
}
}

View File

@@ -0,0 +1,6 @@
package de.anxietyprime.swajodel;
public class Location {
public float longitude;
public float latitude;
}

View File

@@ -0,0 +1,6 @@
package de.anxietyprime.swajodel;
public class Reaction {
private long positive;
private long negative;
}

View File

@@ -0,0 +1,22 @@
package de.anxietyprime.swajodel;
import com.fasterxml.jackson.databind.JsonSerializer;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Optional;
@RestController
public class Routes {
@GetMapping("")
public JodelPost test() {
JodelPost post = new JodelPost(100);
post.anonymize(Optional.empty());
return post;
}
}