Example usage for org.apache.commons.collections.map MultiValueMap keySet

List of usage examples for org.apache.commons.collections.map MultiValueMap keySet

Introduction

In this page you can find the example usage for org.apache.commons.collections.map MultiValueMap keySet.

Prototype

public Set keySet() 

Source Link

Usage

From source file:com.nextep.datadesigner.impl.Observable.java

/**
 * Dumps the listeners registration difference between the specified snapshot and the current
 * snaphsot./*from www .ja  v  a 2  s .  c  om*/
 * 
 * @param snapshot old snapshot
 */
@SuppressWarnings("unchecked")
public static void dumpSnapshotDelta(Object snapshot) {
    MultiValueMap initial = (MultiValueMap) snapshot;
    MultiValueMap current = (MultiValueMap) getSnapshot();
    log.debug(">>>> DUMPING OBSERVABLE SNAPSHOT DIFFERENCE <<<<");
    log.debug("Initial listeners: " + initial.totalSize());
    log.debug("Current listeners: " + current.totalSize());
    boolean showWarning = (initial.totalSize() != current.totalSize());
    // Removing all identical listener registrations
    for (Object o : initial.keySet()) {
        Collection<IEventListener> listeners = (Collection<IEventListener>) initial.get(o);
        for (IEventListener l : listeners) {
            current.remove(o, l);
        }
    }
    // Our current map now only contains differences, we dump it
    log.debug("Residual listeners: " + current.totalSize());
    for (Object o : current.keySet()) {
        String name = NameHelper.getQualifiedName(o);

        log.debug("- Observable <" + name + "> has:");
        Collection<IEventListener> listeners = (Collection<IEventListener>) current.get(o);
        for (IEventListener l : listeners) {
            log.debug("    * Listener <" + l.toString() + "> of class [" + l.getClass().getName() + "]");
        }
    }
    if (showWarning) {
        log.warn("Some listeners have not been released");
    }
    log.debug(">>>> DUMPING ENDS <<<<");
}

From source file:com.nextep.designer.synch.ui.jface.ComparisonItemContentProvider.java

@SuppressWarnings("unchecked")
private Collection<ICategorizedType> getHashedItemTypes(Collection<IComparisonItem> items) {
    List<ICategorizedType> categories = new ArrayList<ICategorizedType>();
    MultiValueMap itemsTypeMap = new MultiValueMap();
    for (IComparisonItem item : items) {
        itemsTypeMap.put(item.getType(), item);
    }//from  w  ww.  j ava 2 s  . c  om
    for (Object o : itemsTypeMap.keySet()) {
        final IElementType t = (IElementType) o;
        final Collection<IComparisonItem> typedItems = itemsTypeMap.getCollection(t);
        final ICategorizedType category = new CategorizedType(t, typedItems);
        categories.add(category);
    }
    return categories;
}

From source file:com.nextep.designer.synch.ui.jface.ComparisonTypedTreeContentProvider.java

@SuppressWarnings("unchecked")
private void hashItemTypes(Collection<IComparisonItem> items) {
    categories.clear();/*  ww w  . j a  va  2s . c  o m*/
    MultiValueMap itemsTypeMap = new MultiValueMap();
    for (IComparisonItem item : items) {
        itemsTypeMap.put(item.getType(), item);
    }
    for (Object o : itemsTypeMap.keySet()) {
        final IElementType t = (IElementType) o;
        final Collection<IComparisonItem> typedItems = itemsTypeMap.getCollection(t);
        final ICategorizedType category = new CategorizedType(t, typedItems);
        categories.put(t, category);
    }
}

From source file:net.landora.animeinfo.notifications.NotificationViewer.java

public void loadNotifications() {
    List<AnimeNotification> notifications = AnimeDBA.getOutstandAnimeNotifications();

    Set<AnimeStub> animes = new HashSet<AnimeStub>();
    for (AnimeNotification notification : notifications) {
        animes.add(notification.getFile().getEpisode().getAnime());
    }/*w  w  w .  j  a  v a2 s . co  m*/

    List<AnimeStub> sortedAnime = new ArrayList<AnimeStub>(animes);
    Collections.sort(sortedAnime, UIUtils.LEXICAL_SORTER);

    notificationsNode.removeAllChildren();

    for (AnimeStub anime : sortedAnime) {
        DefaultMutableTreeNode animeNode = new DefaultMutableTreeNode(anime);

        MultiValueMap map = new MultiValueMap();
        for (AnimeNotification notificaton : notifications) {
            if (notificaton.getFile().getEpisode().getAnime().equals(anime)) {
                map.put(notificaton.getFile().getEpisode(), notificaton);
            }
        }
        List<AnimeEpisode> episodes = new ArrayList<AnimeEpisode>(map.keySet());
        Collections.sort(episodes, UIUtils.LEXICAL_SORTER);

        for (AnimeEpisode episode : episodes) {
            DefaultMutableTreeNode episodeNode = new DefaultMutableTreeNode(episode);
            List<AnimeNotification> list = (List<AnimeNotification>) map.get(episode);
            Collections.sort(list, UIUtils.LEXICAL_SORTER);
            for (AnimeNotification notification : list) {
                episodeNode.add(new DefaultMutableTreeNode(notification, false));
            }
            animeNode.add(episodeNode);
        }
        notificationsNode.add(animeNode);
    }

    treeModel.nodeStructureChanged(notificationsNode);
}

From source file:ca.sqlpower.swingui.object.VariablesPanel.java

@SuppressWarnings("unchecked")
private void showVarsPicker() {
    final MultiValueMap namespaces = this.variableHelper.getNamespaces();

    List<String> sortedNames = new ArrayList<String>(namespaces.keySet().size());
    sortedNames.addAll(namespaces.keySet());
    Collections.sort(sortedNames, new Comparator<String>() {
        public int compare(String o1, String o2) {
            if (o1 == null) {
                return -1;
            }//from w  w w . ja  v  a  2s .  c  o  m
            if (o2 == null) {
                return 1;
            }
            return o1.compareTo(o2);
        };
    });

    final JPopupMenu menu = new JPopupMenu();
    for (final String name : sortedNames) {
        final JMenu subMenu = new JMenu(name);
        menu.add(subMenu);
        subMenu.addMenuListener(new MenuListener() {
            private Timer timer;

            public void menuSelected(MenuEvent e) {

                subMenu.removeAll();
                subMenu.add(new PleaseWaitAction());

                ActionListener menuPopulator = new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        if (subMenu.isPopupMenuVisible()) {
                            subMenu.removeAll();
                            for (Object namespaceO : namespaces.getCollection(name)) {
                                String namespace = (String) namespaceO;
                                logger.debug("Resolving variables for namespace ".concat(namespace));
                                int nbItems = 0;
                                for (String key : variableHelper.keySet(namespace)) {
                                    subMenu.add(new InsertVariableAction(SPVariableHelper.getKey((String) key),
                                            (String) key));
                                    nbItems++;
                                }
                                if (nbItems == 0) {
                                    subMenu.add(new DummyAction());
                                    logger.debug("No variables found.");
                                }
                            }
                            subMenu.revalidate();
                            subMenu.getPopupMenu().pack();
                        }
                    }
                };
                timer = new Timer(700, menuPopulator);
                timer.setRepeats(false);
                timer.start();
            }

            public void menuDeselected(MenuEvent e) {
                timer.stop();
            }

            public void menuCanceled(MenuEvent e) {
                timer.stop();
            }
        });
    }

    menu.show(varNameText, 0, varNameText.getHeight());
}

From source file:ch.algotrader.service.LookupServiceImpl.java

@SuppressWarnings("unchecked")
private Map<Date, Map<String, Object>> getNameValuePairsByDate(List<Measurement> measurements) {

    // group Measurements by date
    MultiValueMap measurementsByDate = new MultiValueMap();
    for (Measurement measurement : measurements) {
        measurementsByDate.put(measurement.getDateTime(), measurement);
    }//from w w w.j a  v a  2 s .com

    // create a nameValuePair Map per date
    Map<Date, Map<String, Object>> nameValuePairsByDate = new HashMap<>();
    for (Date dt : (Set<Date>) measurementsByDate.keySet()) {

        Map<String, Object> nameValuePairs = new HashMap<>();
        for (Measurement measurement : (Collection<Measurement>) measurementsByDate.get(dt)) {
            nameValuePairs.put(measurement.getName(), measurement.getValue());
        }
        nameValuePairsByDate.put(dt, nameValuePairs);
    }

    return nameValuePairsByDate;
}

From source file:com.siblinks.ws.service.impl.VideoServiceImpl.java

/**
 * {@inheritDoc}/*from  w w w.  ja va2s .co m*/
 */
@RequestMapping(value = "/getVideoRecommend", method = RequestMethod.GET)
public ResponseEntity<Response> getVideoRecommend(@RequestParam final long studentId) {
    SimpleResponse response = null;
    try {
        String entityName = SibConstants.SqlMapper.SQL_VIDEO_RECOMMENDED_FOR_YOU;
        Object[] params = { studentId };
        List<Object> results = dao.readObjects(entityName, params);
        MultiValueMap multiValueMap = new MultiValueMap();
        ArrayList<Object> readObject = new ArrayList<>();
        if (results != null) {
            for (int i = 0; i < results.size(); i++) {
                Map obj = (Map) results.get(i);
                // names.add(obj.get("userid").toString());
                multiValueMap.put(obj.get("name"), obj);
            }
        }
        Object[] key = multiValueMap.keySet().toArray();
        for (int i = 0; i < multiValueMap.keySet().size(); i++) {
            readObject.add(multiValueMap.get(key[i]));
        }
        // System.out.println(multiValueMap);
        // Map<String, Object> readObject = new HashMap<>();
        // for (int i = 0; i < names.size(); i++) {
        // readObject.put(names.get(i), multiValueMap.get(names.get(i)));
        // }
        response = new SimpleResponse(SibConstants.SUCCESS, "video", "getVideoRecommend", readObject);
    } catch (Exception e) {
        e.printStackTrace();
        response = new SimpleResponse(SibConstants.FAILURE, "videos", "getVideoRecommend", e.getMessage());
    }
    return new ResponseEntity<Response>(response, HttpStatus.OK);
}

From source file:com.siblinks.ws.service.impl.VideoServiceImpl.java

/**
 *
 * @param subjectId//from w ww .  ja  v  a 2 s .c  o m
 * @param userId
 * @param limit
 * @param offset
 * @return
 * @throws Exception
 */
private Map<String, Object> getVideosFactory(final String subjectId, final long userId, final String limit,
        final String offset) throws Exception {
    Map<String, Object> map = new HashMap<>();
    Object[] params = null;
    params = new Object[] { userId };

    CommonUtil cmUtils = CommonUtil.getInstance();
    Map<String, String> pageLimit = cmUtils.getOffset(limit, offset);
    Object subjectIdResult = dao.readObjects(SibConstants.SqlMapper.SQL_GET_SUBJECT_REG, params);
    List<Map<String, String>> objConvertor = (List<Map<String, String>>) subjectIdResult;
    String subjectIds = null;
    if (!CollectionUtils.isEmpty(objConvertor)) {
        for (Map<String, String> obj : objConvertor) {
            subjectIds = obj.get("defaultSubjectId");
        }

    }
    if (userId == -1) {
        // Get All Video By View If Don't Login
        if (subjectId.isEmpty() || subjectId.equals("-1")) {
            params = new Object[] { Integer.parseInt(pageLimit.get("limit")),
                    Integer.parseInt(pageLimit.get("offset")) };
            List<Object> resultDataRecommended = dao.readObjects(SibConstants.SqlMapper.SQL_GET_VIDEO_BY_VIEW,
                    params);
            List<Object> resultRecently = dao.readObjects(SibConstants.SqlMapper.SQL_GET_VIDEO_PLAYLIST_NEWEST,
                    params);
            map.put("recommended", resultDataRecommended);
            map.put("recently", resultRecently);
        } else {
            String childSubjectId = CommonUtil.getAllChildCategory("" + subjectId, getAllSubjectIdCategory());
            params = new Object[] { childSubjectId, Integer.parseInt(pageLimit.get("limit")),
                    Integer.parseInt(pageLimit.get("offset")) };
            List<Object> resultDataRecommended = dao
                    .readObjects(SibConstants.SqlMapper.SQL_GET_VIDEO_VIEW_BY_SUBJECT, params);
            map.put("recommended", resultDataRecommended);
            String clauseWhere = formatQueryGetVideoPlaylist("bySubjectNotLogin", userId, childSubjectId, limit,
                    offset);
            // params = new Object[] { childSubjectId, childSubjectId,
            // Integer.parseInt(pageLimit.get("limit")),
            // Integer.parseInt(pageLimit.get("offset")) };
            List<Object> resultRecently = dao.readObjectsWhereClause(
                    SibConstants.SqlMapper.VIDEO_PLAYLIST_NEWEST_BY_SUBJECT, clauseWhere, new Object[] {});
            map.put("recently", resultRecently);
        }
    } else if (subjectId.equals("-1")) {
        if (subjectIds != null && !StringUtils.isEmpty(subjectIds)) {
            params = new Object[] { Integer.parseInt(pageLimit.get("limit")),
                    Integer.parseInt(pageLimit.get("offset")) };
            String whereClause = "WHERE V.subjectId IN(" + subjectIds
                    + ") ORDER BY V.timeStamp DESC LIMIT ? OFFSET ?;";
            List<Object> resultDataRecommended = dao.readObjectsWhereClause(
                    SibConstants.SqlMapper.SQL_GET_VIDEO_BY_SUBJECT, whereClause, params);
            map.put("recommended", resultDataRecommended);
        } else {
            params = new Object[] { Integer.parseInt(pageLimit.get("limit")),
                    Integer.parseInt(pageLimit.get("offset")) };
            List<Object> resultDataRecommended = dao.readObjects(SibConstants.SqlMapper.SQL_GET_VIDEO_BY_VIEW,
                    params);
            map.put("recommended", resultDataRecommended);
        }

        params = new Object[] { Integer.parseInt(pageLimit.get("limit")),
                Integer.parseInt(pageLimit.get("offset")) };
        List<Object> resultRecently = dao.readObjects(SibConstants.SqlMapper.SQL_GET_VIDEO_PLAYLIST_NEWEST,
                params);
        map.put("recently", resultRecently);

        String entityName = SibConstants.SqlMapper.SQL_VIDEO_RECOMMENDED_FOR_YOU;
        params = new Object[] { userId };
        List<Object> results = dao.readObjects(entityName, params);
        MultiValueMap multiValueMap = new MultiValueMap();
        ArrayList<Object> readObject = new ArrayList<>();
        if (results != null) {
            for (int i = 0; i < results.size(); i++) {
                Map obj = (Map) results.get(i);
                multiValueMap.put(obj.get("userid"), obj);
            }
        }
        Object[] key = multiValueMap.keySet().toArray();
        for (int i = 0; i < multiValueMap.keySet().size(); i++) {
            readObject.add(multiValueMap.get(key[i]));
        }
        map.put("recommended_for_you", readObject);
    } else if (isValidatedForm(userId, subjectId)) {
        if (subjectIds != null && !StringUtils.isEmpty(subjectIds)) {
            // Check subjectId contains in subjects student registered
            // String[] subjects = subjectIds.split(",");
            // if (ArrayUtils.contains(subjects, subjectId)) {
            params = new Object[] { Integer.parseInt(pageLimit.get("limit")),
                    Integer.parseInt(pageLimit.get("offset")) };

            // Get child category by subjectId
            String childSubjectId = CommonUtil.getAllChildCategory("" + subjectId, getAllSubjectIdCategory());

            String whereClause = "WHERE V.subjectId IN (" + childSubjectId
                    + ") ORDER BY V.timeStamp DESC LIMIT ? OFFSET ?;";
            List<Object> resultDataRecommended = dao.readObjectsWhereClause(
                    SibConstants.SqlMapper.SQL_GET_VIDEO_BY_SUBJECT, whereClause, params);
            map.put("recommended", resultDataRecommended);
            params = new Object[] { userId, childSubjectId, userId, childSubjectId,
                    Integer.parseInt(pageLimit.get("limit")), Integer.parseInt(pageLimit.get("offset")) };

            String clauseWhere = formatQueryGetVideoPlaylist("bySubjectLogin", userId, childSubjectId, limit,
                    offset);
            List<Object> resultRecently = dao.readObjectsWhereClause(
                    SibConstants.SqlMapper.SQL_NEW_VIDEO_PLAYLIST_MENTOR_SUBSCRIBED_BY_SUB, clauseWhere,
                    new Object[] {});
            map.put("recently", resultRecently != null ? resultRecently : null);

            String entityName = SibConstants.SqlMapper.SQL_VIDEO_RECOMMENDED_FOR_YOU_WITH_SUB_ID;
            params = new Object[] { childSubjectId, userId };
            List<Object> results = dao.readObjects(entityName, params);
            MultiValueMap multiValueMap = new MultiValueMap();
            ArrayList<Object> readObject = new ArrayList<>();
            if (results != null) {
                for (int i = 0; i < results.size(); i++) {
                    Map obj = (Map) results.get(i);
                    multiValueMap.put(obj.get("userid"), obj);
                }
            }
            Object[] key = multiValueMap.keySet().toArray();
            for (int i = 0; i < multiValueMap.keySet().size(); i++) {
                readObject.add(multiValueMap.get(key[i]));
            }
            map.put("recommended_for_you", readObject);
            // }
            // }
        } else {
            params = new Object[] { subjectId, Integer.parseInt(pageLimit.get("limit")),
                    Integer.parseInt(pageLimit.get("offset")) };
            List<Object> resultDataRecommended = dao
                    .readObjects(SibConstants.SqlMapper.SQL_GET_VIDEO_VIEW_BY_SUBJECT, params);
            map.put("recommended", resultDataRecommended);
        }
    }

    return map;
}

From source file:org.apache.ambari.server.state.stack.StackRoleCommandOrder.java

/**
 * merge StackRoleCommandOrder content with parent
 *
 * @param parent parent StackRoleCommandOrder instance
 *//*from   w  w w . ja v  a 2 s .com*/

public void merge(StackRoleCommandOrder parent) {

    HashMap<String, Object> mergedRoleCommandOrders = new HashMap<String, Object>();
    HashMap<String, Object> parentData = parent.getContent();

    List<String> keys = Arrays.asList(GENERAL_DEPS_KEY, GLUSTERFS_DEPS_KEY, NO_GLUSTERFS_DEPS_KEY,
            NAMENODE_HA_DEPS_KEY, RESOURCEMANAGER_HA_DEPS_KEY);

    for (String key : keys) {
        if (parentData.containsKey(key) && content.containsKey(key)) {
            Map<String, Object> result = new HashMap<String, Object>();
            Map<String, Object> parentProperties = (Map<String, Object>) parentData.get(key);
            Map<String, Object> childProperties = (Map<String, Object>) content.get(key);
            MultiValueMap childAndParentProperties = new MultiValueMap();
            childAndParentProperties.putAll(childProperties);
            childAndParentProperties.putAll(parentProperties);
            for (Object property : childAndParentProperties.keySet()) {
                List propertyValues = (List) childAndParentProperties.get(property);
                result.put((String) property, propertyValues.get(0));
            }
            mergedRoleCommandOrders.put(key, result);
        } else if (content.containsKey(key)) {
            mergedRoleCommandOrders.put(key, content.get(key));
        } else if (parentData.containsKey(key)) {
            mergedRoleCommandOrders.put(key, parentData.get(key));
        }
    }
    this.content = mergedRoleCommandOrders;
}

From source file:org.eclipse.smila.processing.pipelets.HtmlToTextPipelet.java

/**
 * write metadata to attributes on blackboard.
 * /* ww w  .j a v  a  2  s.co  m*/
 * @param blackboard
 *          blackboard
 * @param id
 *          record id
 * @param metadata
 *          metadata to store
 * @throws BlackboardAccessException
 *           error writing values.
 */
private void storeMetadata(final Blackboard blackboard, final String id, final MultiValueMap metadata)
        throws BlackboardAccessException {
    if (!metadata.isEmpty()) {
        for (final Iterator<?> attributeNames = metadata.keySet().iterator(); attributeNames.hasNext();) {
            final String attributeName = (String) attributeNames.next();
            final Collection<?> values = metadata.getCollection(attributeName);
            final AnyMap anyMap = blackboard.getMetadata(id);
            if (!values.isEmpty()) {
                anyMap.remove(attributeName);
                final AnySeq sequence = blackboard.getDataFactory().createAnySeq();
                for (final Iterator<?> iter = values.iterator(); iter.hasNext();) {
                    final String value = (String) iter.next();
                    sequence.add(value);
                }
                anyMap.put(attributeName, sequence);
            }
        }
    }
}