mirror of https://github.com/ThmmyNoLife/mTHMMY
Ezerous
7 years ago
2 changed files with 140 additions and 24 deletions
@ -0,0 +1,81 @@ |
|||||
|
package gr.thmmy.mthmmy.model; |
||||
|
|
||||
|
/** |
||||
|
* Class that defines the model of a post as need in notifications. All member variables are |
||||
|
* declared final (thus no setters are supplied). Class has one constructor and getter methods for |
||||
|
* all variables. |
||||
|
* <p>PostNotification model is described by its post's id, its topic's id & title and by its poster |
||||
|
* </p>. |
||||
|
*/ |
||||
|
public class PostNotification { |
||||
|
final int postId; |
||||
|
final int topicId; |
||||
|
final String topicTitle; |
||||
|
final String poster; |
||||
|
|
||||
|
// Suppresses default constructor
|
||||
|
@SuppressWarnings("unused") |
||||
|
PostNotification() { |
||||
|
this.postId = -1; |
||||
|
this.topicId = -1; |
||||
|
this.topicTitle = null; |
||||
|
this.poster = null; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* Constructor specifying all class variables necessary to summarize this post. All variables |
||||
|
* are declared final, once assigned they cannot change. |
||||
|
* |
||||
|
* @param postId this post's id |
||||
|
* @param topicId this post's topicId |
||||
|
* @param topicTitle this post's topicTitle |
||||
|
* @param poster username of this post's author |
||||
|
*/ |
||||
|
public PostNotification(int postId, int topicId, String topicTitle, String poster) { |
||||
|
this.postId = postId; |
||||
|
this.topicId = topicId; |
||||
|
this.topicTitle = topicTitle; |
||||
|
this.poster = poster; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* Gets this post's Id. |
||||
|
* |
||||
|
* @return this post's Id |
||||
|
*/ |
||||
|
public int getPostId() { |
||||
|
return postId; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* Gets this post's topicId. |
||||
|
* |
||||
|
* @return this post's topicId |
||||
|
*/ |
||||
|
public int getTopicId() { |
||||
|
return topicId; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* Gets this post's topicTitle. |
||||
|
* |
||||
|
* @return this post's topicTitle |
||||
|
*/ |
||||
|
public String getTopicTitle() { |
||||
|
return topicTitle; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* Gets username of this post's author. |
||||
|
* |
||||
|
* @return username of this post's author |
||||
|
*/ |
||||
|
public String getPoster() { |
||||
|
return poster; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
Loading…
Reference in new issue