Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.google.firebase.database.Exclude;
- import com.firebase.client.ServerValue;
- import java.util.HashMap;
- import java.util.Map;
- public class ExampleObject {
- private String name;
- private String owner;
- private HashMap<String, Object> dateCreated;
- private HashMap<String, Object> dateLastChanged;
- /**
- * Required public constructor
- */
- public ExampleObject() {
- }
- public ExampleObject(String name, String owner, HashMap<String,Object> dateCreated) {
- this.name = name;
- this.owner = owner;
- this.dateCreated = dateCreated;
- //Date last changed will always be set to ServerValue.TIMESTAMP
- HashMap<String, Object> dateLastChangedObj = new HashMap<String, Object>();
- dateLastChangedObj.put("date", ServerValue.TIMESTAMP);
- this.dateLastChanged = dateLastChangedObj;
- }
- public String getName() {
- return name;
- }
- public String getOwner() {
- return owner;
- }
- public HashMap<String, Object> getDateLastChanged() {
- return dateLastChanged;
- }
- public HashMap<String, Object> getDateCreated() {
- //If there is a dateCreated object already, then return that
- if (dateCreated != null) {
- return dateCreated;
- }
- //Otherwise make a new object set to ServerValue.TIMESTAMP
- HashMap<String, Object> dateCreatedObj = new HashMap<String, Object>();
- dateCreatedObj.put("date", ServerValue.TIMESTAMP);
- return dateCreatedObj;
- }
- // Use the method described in http://stackoverflow.com/questions/25500138/android-chat-crashes-on-datasnapshot-getvalue-for-timestamp/25512747#25512747
- // to get the long values from the date object.
- @Exclude
- public long getDateLastChangedLong() {
- return (long)dateLastChanged.get("date");
- }
- @Exclude
- public long getDateCreatedLong() {
- return (long)dateCreated.get("date");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement