// -*- mode: java; c-basic-offset: 2; -*-
// Copyright 2009-2011 Google, All Rights reserved
// Copyright 2011-2012 MIT, All rights reserved
// Released under the Apache License, Version 2.0
// http://www.apache.org/licenses/LICENSE-2.0
package com.google.appinventor.shared.rpc.project;
import com.google.appinventor.shared.rpc.user.User;
import com.google.gwt.user.client.rpc.IsSerializable;
public class GalleryAppReport implements IsSerializable{
private long appId;
private long timeStamp;
private String report;
private String userId;
private String userName;
/**
* Default constructor. This constructor is required by GWT.
*/
@SuppressWarnings("unused")
private GalleryAppReport() {
}
/**
* constructor of GalleryAppReport
* @param reportId report id
* @param reportText report text
* @param app gallery app
* @param offender offender of the report
* @param reporter reporter of the report
* @param timeStamp time
* @param resolved wheter or not this report is resolved
*/
public GalleryAppReport(long reportId, String reportText, GalleryApp app, User offender, User reporter, long timeStamp, boolean resolved) {
super();
this.reportId=reportId;
this.reportText = reportText;
this.app = app;
this.offender=offender;
this.reporter=reporter;
this.timeStamp = timeStamp;
this.resolved = resolved;
}
/**
* @return reportId report id
*/
public long getReportId() {
return reportId;
}
/**
* set report id based on given reportId
* @param reportId report id
*/
public void setReportID(long reportId) {
this.reportId = reportId;
}
/**
* @return app galleryapp
*/
public GalleryApp getApp() {
return app;
}
/**
* set app as given gallery app
* @param app
*/
public void setApp(GalleryApp app) {
this.app = app;
}
/**
* @return timeStamp time stamp
*/
public long getTimeStamp() {
return timeStamp;
}
/**
* set time stamp as given timestamp
* @param timeStamp
*/
public void setTimeStamp(long timeStamp) {
this.timeStamp = timeStamp;
}
/**
* @return reportText get report text
*/
public String getReportText() {
return reportText;
}
/**
* set report text as given report text
* @param reportText
*/
public void setReportText(String reportText) {
this.reportText = reportText;
}
/**
* @return offender of the report
*/
public User getOffender() {
return offender;
}
/**
* set offender as given offender
* @param offender
*/
public void setOffender(User offender) {
this.offender = offender;
}
/**
* @return reporter of the report
*/
public User getReporter() {
return reporter;
}
/**
* set reporter as given reporter
* @param reporter
*/
public void setReporter(User reporter) {
this.reporter = reporter;
}
/**
* check if report is resolved
* @return
*/
public boolean getResolved() {
return resolved;
}
/**
* set status of report as given boolean
* @param resolved
*/
public void setResolved(boolean resolved) {
this.resolved = resolved;
}
// Here are the data members
private long reportId;
private GalleryApp app;
private String reportText;
private User offender;
private User reporter;
private boolean resolved;
@Override
public String toString() {
return reportText;
}
}