package org.fluxtream.core.connectors.vos;
import java.util.List;
import org.fluxtream.core.domain.AbstractFacet;
import org.fluxtream.core.images.ImageOrientation;
import org.fluxtream.core.mvc.models.DimensionModel;
public abstract class AbstractPhotoFacetVO<T extends AbstractFacet> extends
AbstractInstantFacetVO<T> {
public String photoUrl;
public String deviceName;
public String channelName;
public long UID;
// timeType is either "gmt" for facets that know their absolute time, or
// "local" for facets that only know local time. This defaults to "gmt"
// and should be changed by subclasses such as Flickr which use local time.
public String timeType="gmt";
public abstract String getPhotoUrl();
public abstract String getThumbnail(int index);
public abstract List<DimensionModel> getThumbnailSizes();
/**
* Return the {@link ImageOrientation image's orientation}. Defaults to {@link ImageOrientation#ORIENTATION_1} if
* not overridden.
*/
public ImageOrientation getOrientation() {
return ImageOrientation.ORIENTATION_1;
}
}