package com.boardgamegeek.model; import com.boardgamegeek.util.DateTimeUtils; import org.simpleframework.xml.Attribute; import org.simpleframework.xml.Root; import java.text.SimpleDateFormat; import java.util.Locale; @Root(name = "forum") public class Forum { private static final SimpleDateFormat FORMAT = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.US); private long lastPostDateTime = DateTimeUtils.UNPARSED_DATE; @Attribute public int id; @Attribute private int groupid; @Attribute public String title; @Attribute private int noposting; @Attribute private String description; @Attribute(name = "numthreads") public int numberOfThreads; @Attribute private int numposts; @Attribute private String lastpostdate; public boolean isHeader() { return noposting == 1; } public long lastPostDate() { lastPostDateTime = DateTimeUtils.tryParseDate(lastPostDateTime, lastpostdate, FORMAT); return lastPostDateTime; } @Override public String toString() { return "" + id + ": " + title + " - " + description; } }