package com.quickblox.sample.customobjects.model; import com.quickblox.customobjects.model.QBCustomObject; import com.quickblox.sample.customobjects.utils.QBCustomObjectsUtils; import java.util.Comparator; public class Movie { public interface Contract { String NAME = "name"; String DESCRIPTION = "description"; String YEAR = "year"; String RATING = "rating"; } private String id; private String name; private String description; private String year; private float rating; private long date; public Movie(QBCustomObject qbCustomObject) { id = qbCustomObject.getCustomObjectId(); name = QBCustomObjectsUtils.parseField(Contract.NAME, qbCustomObject); description = QBCustomObjectsUtils.parseField(Contract.DESCRIPTION, qbCustomObject); year = QBCustomObjectsUtils.parseField(Contract.YEAR, qbCustomObject); rating = Float.parseFloat(QBCustomObjectsUtils.parseField(Contract.RATING, qbCustomObject)); date = qbCustomObject.getCreatedAt().getTime(); } public String getName() { return name; } public String getId() { return id; } public String getDescription() { return description; } public String getYear() { return year; } public float getRating() { return rating; } public long getDate() { return date; } public static class DateComparator implements Comparator<Movie> { @Override public int compare(Movie lhs, Movie rhs) { return Long.valueOf(rhs.getDate()).compareTo(lhs.getDate()); } } }