当前位置: 首页>>代码示例>>Java>>正文


Java StreamUser类代码示例

本文整理汇总了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);
}
 
开发者ID:kandreadou,项目名称:reveal-web-service,代码行数:25,代码来源:RevealMediaItemDaoImpl.java

示例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;
}
 
开发者ID:kandreadou,项目名称:reveal-web-service,代码行数:24,代码来源:RevealMediaItemDaoImpl.java

示例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;
}
 
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:18,代码来源:GooglePlusRetriever.java

示例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;
}
 
开发者ID:kandreadou,项目名称:reveal-web-service,代码行数:10,代码来源:RevealMediaItemDaoImpl.java

示例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;
  }
 
开发者ID:socialsensor,项目名称:computational-verification,代码行数:14,代码来源:UserFeaturesExtractor.java

示例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);
    }
}
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:10,代码来源:StreamUserDAOImpl.java

示例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);
    	}
    }
}
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:40,代码来源:StreamUserDAOImpl.java

示例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;
}
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:13,代码来源:StreamUserDAOImpl.java

示例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;
}
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:15,代码来源:StreamUserDAOImpl.java

示例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");


    }
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:15,代码来源:StreamUserDAOImpl.java

示例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);
}
 
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:38,代码来源:TwitPicMediaItem.java

示例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);
	}

}
 
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:13,代码来源:FlickrItem.java

示例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;
	}
}
 
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:15,代码来源:TwitterRetriever.java

示例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());
}
 
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:15,代码来源:FlickrRetriever.java

示例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;
	}
	
}
 
开发者ID:socialsensor,项目名称:socialmedia-abstractions,代码行数:15,代码来源:FlickrRetriever.java


注:本文中的eu.socialsensor.framework.common.domain.StreamUser类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。