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;
}
}