import java.util.List;
import be.nikiroo.gofetch.support.BasicSupport;
-import be.nikiroo.gofetch.support.BasicSupport.Type;
+import be.nikiroo.gofetch.support.Type;
/**
* A news story.
private Type type;
private String id;
private String title;
+ private String author;
+ private String date;
+ private String category;
private String details;
private String urlInternal;
private String urlExternal;
* the news ID
* @param title
* the news title
+ * @param author
+ * the author name for the details
+ * @param date
+ * the post date for the details
+ * @param category
+ * the category for the details
* @param details
- * some details to add to the title
+ * some details to add to the title (author, date and category
+ * will be added in the getter if available)
* @param urlInternal
* the {@link URL} to get this news on the associated news site
* @param urlExternal
* @param content
* the story content
*/
- public Story(Type type, String id, String title, String details,
- String urlInternal, String urlExternal, String content) {
+ public Story(Type type, String id, String title, String author,
+ String date, String category, String details, String urlInternal,
+ String urlExternal, String content) {
this.type = type;
this.id = id;
this.title = title;
+ this.author = author;
+ this.date = date;
+ this.category = category;
this.details = details;
this.urlInternal = urlInternal;
this.urlExternal = urlExternal;
* @return the details
*/
public String getDetails() {
- return details;
+ String details = "";
+
+ if (category != null && !category.trim().isEmpty())
+ details += "[" + category + "] ";
+ if (date != null && !date.trim().isEmpty())
+ details += date + " ";
+ if (author != null && !author.trim().isEmpty())
+ details += "(" + this.author + ") ";
+ if (this.details != null && !this.details.trim().isEmpty())
+ details += "\n" + this.details;
+
+ return details.trim();
}
/**