Example usage for com.google.common.collect LinkedListMultimap containsKey

List of usage examples for com.google.common.collect LinkedListMultimap containsKey

Introduction

In this page you can find the example usage for com.google.common.collect LinkedListMultimap containsKey.

Prototype

@Override
    public boolean containsKey(@Nullable Object key) 

Source Link

Usage

From source file:com.none.tom.simplerssreader.utils.SharedPrefUtils.java

public static void addSubscriptions(final Context context, final List outlines) {
    final LinkedListMultimap<String, String> subscriptions = getSubscriptions(context);

    for (final Object outline : outlines) {
        if (outline instanceof Outline) {
            final String text = ((Outline) outline).getText();
            final String xmlUrl = ((Outline) outline).getXmlUrl();
            final String category = context.getString(R.string.uncategorized);

            if (!TextUtils.isEmpty(xmlUrl) && !TextUtils.isEmpty(text) && !subscriptions.containsKey(text)) {
                subscriptions.putAll(text.trim(), Arrays.asList(category, "", xmlUrl));
            }//from w ww.  ja  va2s.com
        } else {
            for (final Outline subOutline : ((OutlineGroup) outline).getOutlines()) {
                final String text = subOutline.getText();
                final String xmlUrl = subOutline.getXmlUrl();
                final String category = ((OutlineGroup) outline).getText();

                if (!TextUtils.isEmpty(xmlUrl) && !TextUtils.isEmpty(text)
                        && !subscriptions.containsKey(text)) {
                    subscriptions.putAll(text.trim(), Arrays.asList(category, "", xmlUrl));
                }
            }
        }
    }

    final String currentTitle = getCurrentFeedTitle(context);

    saveSubscriptions(context, subscriptions);

    updateCurrentFeedPosition(context, currentTitle);
}

From source file:com.none.tom.simplerssreader.utils.SharedPrefUtils.java

public static boolean unsubscribe(final Context context, final List<String> titles) {
    final LinkedListMultimap<String, String> subscriptions = getSubscriptions(context);

    if (subscriptions.asMap().size() < 2) {
        saveSubscriptions(context, null);

        putCurrentFeedPosition(context, 0);
        putPreviousFeedPosition(context, 0);

        return false;
    }/* w ww .j  a va2  s.  com*/

    final String currentTitle = getCurrentFeedTitle(context);

    for (final String title : titles) {
        subscriptions.removeAll(title);
    }

    if (subscriptions.isEmpty()) {
        saveSubscriptions(context, null);

        putCurrentFeedPosition(context, 0);
        putPreviousFeedPosition(context, 0);

        return false;
    }

    saveSubscriptions(context, subscriptions);

    if (subscriptions.containsKey(currentTitle)) {
        updateCurrentFeedPosition(context, currentTitle);

        return false;
    }

    return true;
}