Remove post reply management from Sone.
[Sone.git] / src / main / java / net / pterodactylus / sone / data / impl / IdOnlySone.java
1 package net.pterodactylus.sone.data.impl;
2
3 import static java.util.Collections.emptyList;
4 import static java.util.Collections.emptySet;
5
6 import java.util.Collection;
7 import java.util.List;
8 import java.util.Set;
9
10 import net.pterodactylus.sone.data.Album;
11 import net.pterodactylus.sone.data.Client;
12 import net.pterodactylus.sone.data.Post;
13 import net.pterodactylus.sone.data.PostReply;
14 import net.pterodactylus.sone.data.Profile;
15 import net.pterodactylus.sone.data.Sone;
16 import net.pterodactylus.sone.data.SoneOptions;
17 import net.pterodactylus.sone.freenet.wot.Identity;
18
19 import freenet.keys.FreenetURI;
20
21 /**
22  * {@link Sone} implementation that only stores the ID of a Sone and returns
23  * {@code null}, {@code 0}, or empty collections where appropriate.
24  *
25  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
26  */
27 public class IdOnlySone implements Sone {
28
29         private final String id;
30
31         public IdOnlySone(String id) {
32                 this.id = id;
33         }
34
35         @Override
36         public Identity getIdentity() {
37                 return null;
38         }
39
40         @Override
41         public String getName() {
42                 return id;
43         }
44
45         @Override
46         public boolean isLocal() {
47                 return false;
48         }
49
50         @Override
51         public FreenetURI getRequestUri() {
52                 return null;
53         }
54
55         @Override
56         public FreenetURI getInsertUri() {
57                 return null;
58         }
59
60         @Override
61         public long getLatestEdition() {
62                 return 0;
63         }
64
65         @Override
66         public void setLatestEdition(long latestEdition) {
67         }
68
69         @Override
70         public long getTime() {
71                 return 0;
72         }
73
74         @Override
75         public SoneStatus getStatus() {
76                 return null;
77         }
78
79         @Override
80         public Sone setStatus(SoneStatus status) {
81                 return null;
82         }
83
84         @Override
85         public Profile getProfile() {
86                 return new Profile(this);
87         }
88
89         @Override
90         public void setProfile(Profile profile) {
91         }
92
93         @Override
94         public Client getClient() {
95                 return null;
96         }
97
98         @Override
99         public boolean isKnown() {
100                 return false;
101         }
102
103         @Override
104         public Sone setKnown(boolean known) {
105                 return null;
106         }
107
108         @Override
109         public List<String> getFriends() {
110                 return emptyList();
111         }
112
113         @Override
114         public boolean hasFriend(String friendSoneId) {
115                 return false;
116         }
117
118         @Override
119         public List<Post> getPosts() {
120                 return emptyList();
121         }
122
123         @Override
124         public Set<PostReply> getReplies() {
125                 return emptySet();
126         }
127
128         @Override
129         public Set<String> getLikedPostIds() {
130                 return emptySet();
131         }
132
133         @Override
134         public Sone setLikePostIds(Set<String> likedPostIds) {
135                 return this;
136         }
137
138         @Override
139         public boolean isLikedPostId(String postId) {
140                 return false;
141         }
142
143         @Override
144         public Sone addLikedPostId(String postId) {
145                 return this;
146         }
147
148         @Override
149         public Sone removeLikedPostId(String postId) {
150                 return this;
151         }
152
153         @Override
154         public Set<String> getLikedReplyIds() {
155                 return emptySet();
156         }
157
158         @Override
159         public Sone setLikeReplyIds(Set<String> likedReplyIds) {
160                 return this;
161         }
162
163         @Override
164         public boolean isLikedReplyId(String replyId) {
165                 return false;
166         }
167
168         @Override
169         public Sone addLikedReplyId(String replyId) {
170                 return this;
171         }
172
173         @Override
174         public Sone removeLikedReplyId(String replyId) {
175                 return this;
176         }
177
178         @Override
179         public Album getRootAlbum() {
180                 return null;
181         }
182
183         @Override
184         public SoneOptions getOptions() {
185                 return null;
186         }
187
188         @Override
189         public void setOptions(SoneOptions options) {
190         }
191
192         @Override
193         public int compareTo(Sone o) {
194                 return 0;
195         }
196
197         @Override
198         public String getFingerprint() {
199                 return null;
200         }
201
202         @Override
203         public String getId() {
204                 return id;
205         }
206
207 }