本文整理汇总了Java中eu.socialsensor.framework.common.domain.StreamUser类的典型用法代码示例。如果您正苦于以下问题:Java StreamUser类的具体用法?Java StreamUser怎么用?Java StreamUser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
StreamUser类属于eu.socialsensor.framework.common.domain包,在下文中一共展示了StreamUser类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: search
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
public List<MediaItem> search(String username, String text, int width, int height, long publicationDate, int limit, int offset, String type) {
BasicDBObject q = new BasicDBObject();
if (!StringUtils.isEmpty(text))
q.put("description", java.util.regex.Pattern.compile(text, Pattern.CASE_INSENSITIVE));
if (!StringUtils.isEmpty(type))
q.put("type", type);
if (!StringUtils.isEmpty(username)){
DBObject o = new BasicDBObject();
o.put("userid",username);
List<StreamUser> users = userDAO.getStreamUsers(o);
if(users!=null && users.size()>0){
q.put("uid",users.get(0).getId());
}else{
return new ArrayList<MediaItem>();
}
}
if (width > 0)
q.put("width", new BasicDBObject("$gt", width));
if (height > 0)
q.put("height", new BasicDBObject("$gt", height));
if (publicationDate > 0)
q.put("publicationTime", new BasicDBObject("$gt", publicationDate));
return get(q, offset, limit);
}
示例2: get
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
private List<MediaItem> get(BasicDBObject object, int offset, int limit) {
DBCursor cursor = dbCollection.find(object).skip(offset);
List<String> jsonResults = new ArrayList<String>();
if (limit > 0) {
cursor = cursor.limit(limit);
}
try {
while (cursor.hasNext()) {
DBObject current = cursor.next();
jsonResults.add(JSON.serialize(current));
}
} finally {
cursor.close();
}
List<MediaItem> mediaItems = new ArrayList<MediaItem>(jsonResults.size());
for (String json : jsonResults) {
MediaItem item = gson.fromJson(json, MediaItem.class);
StreamUser user = userDAO.getStreamUser(item.getUserId());
item.setUser(user);
mediaItems.add(item);
}
return mediaItems;
}
示例3: getStreamUser
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public StreamUser getStreamUser(String uid) {
People peopleSrv = plusSrv.people();
try {
Get getRequest = peopleSrv.get(uid);
Person person = getRequest.execute();
StreamUser streamUser = new GooglePlusStreamUser(person);
return streamUser;
} catch (IOException e) {
logger.error("Exception for user " + uid);
}
return null;
}
示例4: getItem
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
public MediaItem getItem(String id){
String json = mongoHandler.findOne("id", id);
MediaItem item = gson.fromJson(json, MediaItem.class);
if(item!=null) {
StreamUser user = userDAO.getStreamUser(item.getUserId());
item.setUser(user);
}
return item;
}
示例5: getStreamUser
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
/**
* Function that returns the StreamUser associated to the MediaItem
* @param id the StreamUser id
* @return the StreamUser that has the specified id
* @throws Exception
*/
public static StreamUser getStreamUser(String id) throws Exception{
StreamUserDAOImpl dao = new StreamUserDAOImpl("160.40.50.242", db, collection);
StreamUser su = dao.getStreamUser(id);
return su;
}
示例6: updateStreamUserPopularity
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public void updateStreamUserPopularity(StreamUser user) {
String description = user.getDescription();
if (description != null) {
UpdateItem changes = new UpdateItem();
changes.setField("description", description);
mongoHandler.update("id", user.getId(), changes);
}
}
示例7: updateStreamUserStatistics
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public void updateStreamUserStatistics(StreamUser user) {
if (user != null) {
DBObject incs = new BasicDBObject();
boolean update = false;
if(user.getShares()>0) {
update = true;
incs.put("shares", user.getShares());
}
if(user.getMentions()>0) {
update = true;
incs.put("mentions", user.getMentions());
}
if(user.getItems()>0) {
update = true;
incs.put("items", user.getItems());
}
BasicDBObject sets = new BasicDBObject();
if(user.getImageUrl() != null)
sets.put("imageUrl", user.getImageUrl());
if(user.getProfileImage() != null)
sets.put("profileImage", user.getProfileImage());
if(user.getName() != null)
sets.put("name", user.getName());
if(user.getLastUpdated() != null && user.getLastUpdated() > 0)
sets.put("lastUpdated", user.getLastUpdated());
if(update) {
DBObject change = new BasicDBObject("$inc", incs);
if(!sets.isEmpty()) {
change.put("$set", sets);
}
mongoHandler.update("id", user.getId(), change);
}
}
}
示例8: getStreamUserByName
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public StreamUser getStreamUserByName(String username) {
Selector query = new Selector();
query.select("username", StringEscapeUtils.escapeHtml(username));
query.select("streamId", "Twitter");
String json = mongoHandler.findOne(query);
StreamUser user = ItemFactory.createUser(json);
return user;
}
示例9: getStreamUsers
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public Map<String, StreamUser> getStreamUsers(List<String> ids) {
Map<String, StreamUser> users = new HashMap<String, StreamUser>();
DBObject query = new BasicDBObject("id", new BasicDBObject("$in", ids));;
List<String> response = mongoHandler.findMany(query, ids.size());
for (String json : response) {
StreamUser user = ItemFactory.createUser(json);
users.put(user.getId(), user);
}
return users;
}
示例10: main
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
public static void main(String... args) {
StreamUserDAO dao = null;
try {
dao = new StreamUserDAOImpl("xxx.xxx.xxx.xxx", "Streams", "StreamUsers");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
StreamUser user = dao.getStreamUserByName("SethMacFarlane");
System.out.println("done");
}
示例11: TwitPicMediaItem
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
public TwitPicMediaItem(TwitPicImage image) throws Exception {
super(new URL(urlBase + image.id + "." + image.type));
//Id
this.setId("Twitpic#"+image.id);
//SocialNetwork Name
this.setStreamId("Twitpic");
//Type
this.setType("image");
//Time of publication
try {
Date date = formatter.parse(image.timestamp);
this.setPublicationTime(date.getTime());
}
catch(Exception e){
}
//PageUrl
this.setPageUrl(pageBase + image.short_id);
//Thumbnail
this.setThumbnail(thumbBase + image.id + "." + image.type);
//Title
this.setTitle(image.message);
//Tags
if(image.tags != null) {
this.setTags(image.tags.split(","));
}
//Popularity
comments = new Long(image.number_of_comments);
views = new Long(image.views);
//Size
this.setSize(image.width, image.height);
this.setUserId(image.user_id);
StreamUser user = new TwitPicStreamUser(image.user);
this.setUser(user);
}
示例12: FlickrItem
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
public FlickrItem(Photo photo, StreamUser streamUser) {
this(photo);
//User that posted the photo
this.streamUser = streamUser;
uid = streamUser.getId();
for(MediaItem mItem : mediaItems) {
mItem.setUserId(uid);
}
}
示例13: getStreamUser
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public StreamUser getStreamUser(String uid) {
try {
long userId = Long.parseLong(uid);
User user = twitter.showUser(userId);
StreamUser streamUser = new TwitterStreamUser(user);
return streamUser;
}
catch(Exception e) {
logger.error(e);
return null;
}
}
示例14: FlickrRetriever
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
public FlickrRetriever(String flickrKey, String flickrSecret, Integer maxResults, Integer maxRequests, long maxRunningTime) {
this.flickrKey = flickrKey;
this.flickrSecret = flickrSecret;
this.maxResults = maxResults;
this.maxRequests = maxRequests;
this.maxRunningTime = maxRunningTime;
userMap = new HashMap<String, StreamUser>();
Flickr.debugStream = false;
this.flickr = new Flickr(flickrKey, flickrSecret, new REST());
}
示例15: getStreamUser
import eu.socialsensor.framework.common.domain.StreamUser; //导入依赖的package包/类
@Override
public StreamUser getStreamUser(String uid) {
try {
PeopleInterface peopleInterface = flickr.getPeopleInterface();
User user = peopleInterface.getInfo(uid);
StreamUser streamUser = new FlickrStreamUser(user);
return streamUser;
}
catch(Exception e) {
return null;
}
}