Package de.jetwick.data

Examples of de.jetwick.data.JUser


                            User user = (User) o;
                            // strange that this was necessary for ibood
                            if (user.getScreenName().trim().isEmpty())
                                continue;

                            JUser jUser = new JUser(user);
                            if (executor.execute(jUser) == null)
                                break MAIN;
                        }
                        break;
                    } catch (Exception ex) {
View Full Code Here


    }

    @Override
    public JUser readDoc(String idAsStr, long version, Map<String, Object> doc) {
        String userName = idAsStr;
        JUser user = new JUser(userName);
        if (doc.get(TWITTER_ID) != null)
            user.setTwitterId(((Number) doc.get(TWITTER_ID)).longValue());

        Boolean active = (Boolean) doc.get(ACTIVE);
        if (active == null)
            user.setActive(true);
        else
            user.setActive(active);

        user.setRealName((String) doc.get("realName"));
        user.setProfileImageUrl((String) doc.get("iconUrl"));
        user.setWebUrl((String) doc.get("webUrl"));
        user.setDescription((String) doc.get("bio"));
        user.setTwitterToken((String) doc.get(TOKEN));
        user.setTwitterTokenSecret((String) doc.get("tokenSecret_s"));
        user.setMode((String) doc.get("mode"));

        Collection<Map<String, Object>> topics = ((Collection<Map<String, Object>>) doc.get(TOPICS));
        if (topics != null)
            for (Map t : topics) {
                Date date = Helper.toDateNoNPE((String) t.get("lastRead"));
                user.updateTopic((String) t.get("name"), date);
            }

        if (doc.get("protected") != null)
            user.setProtected((Boolean) doc.get("protected"));

        if (doc.get("weekFallback") != null)
            user.setWeekFallback((Boolean) doc.get("weekFallback"));

        user.setLastVisit(Helper.toDateNoNPE((String) doc.get(LAST_VISIT_DT)));
        user.setCreatedAt(Helper.toDateNoNPE((String) doc.get(CREATED_DT)));
        user.setTwitterCreatedAt(Helper.toDateNoNPE((String) doc.get("twCreatedAt_dt")));
        user.setLastFriendsUpdate(Helper.toDateNoNPE((String) doc.get("friendsUpdate_dt")));
        user.setFriends((Collection<String>) doc.get("friends"));

        if (doc.get("followersCount") != null)
            user.setFollowersCount(((Number) doc.get("followersCount")).intValue());

        if (doc.get("friendsCount") != null)
            user.setFriendsCount(((Number) doc.get("friendsCount")).intValue());

        if (doc.get("role") != null)
            user.setRole((String) doc.get("role"));
        user.setEmail((String) doc.get(EMAIL));

        long counter = 1;
        while (true) {
            String qString = (String) doc.get("ss_" + counter + "_query_s");
            if (qString == null)
                // backward compatibility
                break;

            TweetQuery q = TweetQuery.parseQuery(qString);
            SavedSearch ss = new SavedSearch(counter, q);
            ss.setLastQueryDate(Helper.toDateNoNPE((String) doc.get("ss_" + counter + "_last_dt")));
            user.addSavedSearch(ss);
            counter++;
        }
        // only used for facet search? doc.get("lang");       

        Collection<Object> tags = (Collection<Object>) doc.get("tag");
        if (tags != null)
            for (Object tag : tags) {
                user.addTag((String) tag);
            }

        Collection<Object> langs = (Collection<Object>) doc.get("lang");
        if (langs != null)
            for (Object lang : langs) {
                user.addLanguage((String) lang);
            }

        return user;
    }
View Full Code Here

        try {           
            Collection<JUser> res = collectObjects(prepareFindBy(TWITTER_ID, userTwitterId));
            if (res.isEmpty())
                return null;
            else if (res.size() == 1) {
                JUser u = res.iterator().next();
                u.setTwitterId(userTwitterId);
                return u;
            } else
                throw new IllegalStateException("userId search:" + userTwitterId + " returns more than one users:" + res);
        } catch (Exception ex) {
            logger.error("Couldn't load user with userId:" + userTwitterId + " " + ex.getMessage());
View Full Code Here

            counter++;
            BlockingQueue<JTweet> tmp = new LinkedBlockingQueue<JTweet>();
            int TWEETS_PER_USER = 5;
            int USER_PER_PKG = 40;
            for (int userCounter = 0; userCounter < USER_PER_PKG; userCounter++) {
                JUser user = new JUser("_user_fake_ " + userCounter * USER_PER_PKG + counter);

                for (int i = 0; i < TWEETS_PER_USER; i++) {
                    // make id random because otherwise all tweets will be overwritten
                    // and not added for a new collector start
                    JTweet tw = new JTweet(Math.abs(rand.nextLong()),
View Full Code Here

        twSearch.setTesting(true);       
    }

    @Test
    public void testSearch() throws Exception {
        JUser fromUser = new JUser("peter");
        JTweet tw1 = new JTweet(1L, "this is a test!", fromUser);

        JUser otherUser = new JUser("otherUser");
        JTweet tw2 = new JTweet(2L, "Java is cool and stable!", otherUser);
        JTweet tw3 = new JTweet(3L, "Java is stable!", otherUser);
        twSearch.store(tw1, false);
        twSearch.store(tw2, false);
        twSearch.store(tw3, true);
View Full Code Here

        }
    }

    @Test
    public void testSmartEscapedSearch() throws Exception {
        JUser fromUser = new JUser("peter");
        JTweet tw1 = new JTweet(1L, "this is a test!", fromUser);

        JUser otherUser = new JUser("otherUser");
        JTweet tw2 = new JTweet(2L, "Java is cool and stable!", otherUser);
        JTweet tw3 = new JTweet(3L, "Java is stable!", otherUser);
        twSearch.store(tw1, false);
        twSearch.store(tw2, false);
        twSearch.store(tw3, true);
View Full Code Here

        assertEquals(3, twSearch.search("egypt #germany").size());
    }

    @Test
    public void testSearchAnchors() throws Exception {
        JUser peter = new JUser("peter");
        JTweet tw1 = new JTweet(1L, "peter #java is cool!", peter);
        JUser peter2 = new JUser("peter2");
        JTweet tw2 = new JTweet(2L, "@peter java is cool!", peter2);
        twSearch.store(tw1, false);
        twSearch.store(tw2, true);

        assertEquals(1, twSearch.search("#java").size());
View Full Code Here

        assertEquals(1, twSearch.search("@peter").size());
    }

    @Test
    public void testCamelCase() throws Exception {
        JTweet tw1 = new JTweet(1L, "peter iBood is cool!", new JUser("peter1"));
        JTweet tw2 = new JTweet(2L, "ibood is cool!", new JUser("peter2"));
        JTweet tw3 = new JTweet(3L, "peter iBOOD is cool!", new JUser("peter3"));
        JTweet tw4 = new JTweet(4L, "Ibood is cool!", new JUser("peter4"));
        JTweet tw5 = new JTweet(5L, "iBOOD.com", new JUser("peter5"));

        twSearch.store(tw1, false);
        twSearch.store(tw2, false);
        twSearch.store(tw3, false);
        twSearch.store(tw5, false);
View Full Code Here

    }

    @Test
    public void testSearchJavaScript() throws Exception {
        // keepwords.txt
        JUser peter = new JUser("peter1");
        JTweet tw1 = new JTweet(1L, "peter JavaScript is cool!", peter);
        JUser peter2 = new JUser("peter2");
        JTweet tw2 = new JTweet(2L, "java is cool!", peter2);
        JTweet tw3 = new JTweet(3L, "peter javascript is cool!", new JUser("peter3"));
        twSearch.store(tw1, false);
        twSearch.store(tw2, false);
        twSearch.store(tw3, true);

        assertEquals(1, twSearch.search("java").size());
View Full Code Here

        assertEquals(day.getTime(), (long) res.get(0).getOwnTweets().iterator().next().getTwitterId());
    }

    @Test
    public void testLoc() {
        JUser user = new JUser("peter");
        user.setLocation("TEST");
        JTweet tw;
        tw = new JTweet(1L, "test tweet text", user);
        twSearch.store(tw, false);
        tw = new JTweet(2L, "test tweet text2", user);
        twSearch.store(tw, true);
        List<JUser> res = new ArrayList<JUser>();
        twSearch.query(res, new TweetQuery().addFilterQuery("loc", "TEST"));
        assertEquals(1, res.size());
        assertEquals(2, res.get(0).getOwnTweets().size());

        user = new JUser("peter");
        tw = new JTweet(3L, "test tweet text", user);
        tw.setLocation("TEST3");
        twSearch.store(tw, false);

        tw = new JTweet(4L, "test tweet text", user);
View Full Code Here

TOP

Related Classes of de.jetwick.data.JUser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.