package com.wangdaye.mysplash.photo.model;
import com.wangdaye.mysplash.common.data.entity.unsplash.Photo;
import com.wangdaye.mysplash.common.data.service.PhotoInfoService;
import com.wangdaye.mysplash.common.data.service.PhotoService;
import com.wangdaye.mysplash.common.i.model.PhotoInfoModel;
import com.wangdaye.mysplash.common.ui.adapter.PhotoInfoAdapter;
import com.wangdaye.mysplash.photo.view.activity.PhotoActivity;
/**
* Photo info object.
* */
public class PhotoInfoObject
implements PhotoInfoModel {
private Photo photo;
private boolean failed;
private PhotoInfoAdapter adapter;
private PhotoInfoService photoInfoService;
private PhotoService photoService;
public PhotoInfoObject(PhotoActivity a, Photo p) {
this.photo = p;
this.failed = false;
this.adapter = new PhotoInfoAdapter(a, p);
this.photoInfoService = PhotoInfoService.getService();
this.photoService = PhotoService.getService();
}
@Override
public PhotoInfoService getPhotoInfoService() {
return photoInfoService;
}
@Override
public PhotoService getPhotoService() {
return photoService;
}
@Override
public PhotoInfoAdapter getAdapter() {
return adapter;
}
@Override
public Photo getPhoto() {
return photo;
}
@Override
public void setPhoto(Photo p) {
this.photo = p;
}
@Override
public boolean isFailed() {
return failed;
}
@Override
public void setFailed(boolean b) {
this.failed = b;
}
}