Example usage for com.google.common.collect Iterables contains

List of usage examples for com.google.common.collect Iterables contains

Introduction

In this page you can find the example usage for com.google.common.collect Iterables contains.

Prototype

public static boolean contains(Iterable<?> iterable, @Nullable Object element) 

Source Link

Document

Returns true if iterable contains any object for which equals(element) is true.

Usage

From source file:fi.hip.sicx.jclouds.JCloudClient.java

@SuppressWarnings("deprecation")
public JCloudClient(String aprovider) {
    this.provider = aprovider;
    this.datasize = 0;
    this.dos = null;
    this.cis = null;

    // Set default account settings in case walrus, filesystem, etc.
    if (this.provider.equals("walrus")) {
        this.identity = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
        this.credential = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
        this.containerName = "sicxhiptek";
    } else if (this.provider.equals("aws-s3")) {
        this.identity = "xxxxxxxxxxxxxxxxxxxx";
        this.credential = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
        this.containerName = "seppo-2013-03-04-test"; // Note that the bucket/container has to exist already 
    } else if (this.provider.equals("greenqloud-aws-s3")) {
        this.identity = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
        this.credential = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
        this.containerName = "sicxhiptek";
    } else if (this.provider.equals("swift-keystone")) {
        this.identity = "xxxxxxxxxxx";
        this.credential = "xxxxxxxxxxx";
        this.containerName = "myfiles";
    } else if (this.provider.equals("filesystem")) {
        this.identity = "foo";
        this.credential = "bar";
        this.containerName = "sicxhiptek";
    }/* w  w w  . j  av a2  s  . c  o  m*/

    // Args
    if (!Iterables.contains(BlobStoreUtils.getSupportedProviders(), provider))
        throw new IllegalArgumentException(
                "provider " + provider + " not in supported list: " + BlobStoreUtils.getSupportedProviders());
}

From source file:de.iteratec.iteraplan.presentation.problemreports.RequestProblemReportPart.java

@SuppressWarnings("rawtypes")
static ProblemReportPart generateRequestReport(String filename, HttpServletRequest request, Object dataObject) {
    RequestProblemReportPart reportPart = new RequestProblemReportPart(filename);

    PrintWriter requestWriter = reportPart.getWriter();
    requestWriter.println("REQUEST:");
    requestWriter.println("  Method: " + request.getMethod());
    requestWriter.println("  Protocol: " + request.getProtocol());
    requestWriter.println("  ServerName: " + request.getServerName());
    requestWriter.println("  ServerPort: " + request.getServerPort());
    requestWriter.println("  Scheme: " + request.getScheme());
    requestWriter.println("  RequestURL: " + request.getRequestURL());
    requestWriter.println("  RequestURI: " + request.getRequestURI());
    requestWriter.println("  ContextPath: " + request.getContextPath());
    requestWriter.println("  ServletPath: " + request.getServletPath());
    requestWriter.println("  PathInfo: " + request.getPathInfo());
    requestWriter.println("  PathTranslated: " + request.getPathTranslated());
    requestWriter.println("  QueryString: " + request.getQueryString());
    requestWriter.println("  ContentType: " + request.getContentType());
    requestWriter.println("  ContentLength: " + request.getContentLength());
    requestWriter.println("  CharacterEncoding: " + request.getCharacterEncoding());
    requestWriter.println("  Locale: " + request.getLocale());
    requestWriter.println("-");

    // Special information for imports/exports
    if (dataObject instanceof MassdataMemBean) {
        MassdataMemBean memBean = (MassdataMemBean) dataObject;
        requestWriter.println("IMPORT/EXPORT:");
        requestWriter.println("  FileName: " + memBean.getFileName());
        try {/*  ww  w. jav  a  2 s  .c om*/
            requestWriter.println("  File size: " + memBean.getFileContent().length);
        } catch (RuntimeException re) {
            // nothing
        }
        requestWriter.println("  ImportMetamodel? : " + memBean.isImportMetamodel());
        requestWriter.println("  ImportStrategy: " + memBean.getImportStrategy());
        requestWriter.println("  ImportType: " + memBean.getImportType());
        requestWriter.println("  PartialImport? : " + memBean.isPartialImport());
        requestWriter.println("  PartialExport? : " + memBean.isPartialExport());
        requestWriter.println("  FilteredTypeExport: " + memBean.getFilteredTypeExport());
        requestWriter.println("  FilteredTypeName: " + memBean.getFilteredTypeName());
        requestWriter.println("  FilteredTypePersistentName: " + memBean.getFilteredTypePersistentName());
        requestWriter.println("-");
    }

    requestWriter.println("AUTHENTICATION:");
    requestWriter.println("  AuthType: " + request.getAuthType());
    requestWriter.println("  RemoteUser: " + request.getRemoteUser());
    requestWriter.println("  UserPrincipal: " + request.getUserPrincipal().getName());
    requestWriter.println("  RequestedSessionIdFromURL? : " + request.isRequestedSessionIdFromURL());
    requestWriter.println("  RequestedSessionIdFromCookie? : " + request.isRequestedSessionIdFromCookie());
    requestWriter.println("  RequestedSessionIdValid? : " + request.isRequestedSessionIdValid());
    requestWriter.println("  Secure? : " + request.isSecure());
    requestWriter.println("-");

    requestWriter.println("HEADERS:");
    Enumeration headerNames = request.getHeaderNames();
    while (headerNames.hasMoreElements()) {
        String headerName = (String) headerNames.nextElement();
        Enumeration headers = request.getHeaders(headerName);
        while (headers.hasMoreElements()) {
            String headerValue = (String) headers.nextElement();
            if (Iterables.contains(MASKED_HEADERS, headerName.toLowerCase())) {
                headerValue = mask(headerValue);
            }
            requestWriter.println("  " + headerName + ": " + headerValue);
        }
    }
    requestWriter.println("-");

    requestWriter.println("PARAMS:");
    Enumeration parameterNames = request.getParameterNames();
    while (parameterNames.hasMoreElements()) {
        String paramName = (String) parameterNames.nextElement();
        List<String> maskedValues = Lists.newArrayList();
        for (String value : request.getParameterValues(paramName)) {
            maskedValues.add(mask(value));
        }
        requestWriter.println("  " + paramName + ": " + Joiner.on(",").join(maskedValues));
    }
    requestWriter.println("-");

    requestWriter.println("COOKIES:");
    for (Cookie cookie : request.getCookies()) {
        requestWriter.println("  " + cookie.getName() + ": " + mask(cookie.getValue()));
    }

    requestWriter.close();
    return reportPart;
}

From source file:clocker.docker.location.strategy.affinity.AffinityRules.java

private Predicate<Entity> predicate(String rule) {
    Preconditions.checkNotNull(rule, "rule");
    Queue<String> tokens = Queues
            .newArrayDeque(Splitter.on(CharMatcher.WHITESPACE).omitEmptyStrings().splitToList(rule));

    boolean same = true;
    Predicate<Entity> predicate = Predicates.alwaysTrue();

    // Check first token for special values
    String first = tokens.peek();
    if (first.equalsIgnoreCase(NOT)) {
        same = false;/*  ww  w  .  j  a  v  a 2s.c o m*/
        tokens.remove();
    }

    // Check verb
    String verb = tokens.peek();
    if (verb == null) {
        throw new IllegalStateException("Affinity rule verb not specified: " + rule);
    } else {
        if (Iterables.contains(VERBS, verb.toUpperCase(Locale.ENGLISH))) {
            tokens.remove();
        } else {
            throw new IllegalStateException("Affinity rule parser found unexpected verb token: " + verb);
        }
    }

    // Check paramater and instantiate if required
    final String parameter = tokens.peek();
    if (parameter == null) {
        if (verb.equalsIgnoreCase(EMPTY)) {
            allowEmpty = same;
            tokens.remove();
            if (tokens.isEmpty()) {
                return predicate;
            } else {
                throw new IllegalStateException("Affinity rule has extra tokens: " + rule);
            }
        } else if (verb.equalsIgnoreCase(TYPE)) {
            predicate = new Predicate<Entity>() {
                @Override
                public boolean apply(@Nullable Entity input) {
                    return input.getEntityType().getName().equalsIgnoreCase(entity.getEntityType().getName())
                            || input.getEntityType().getSimpleName()
                                    .equalsIgnoreCase(entity.getEntityType().getSimpleName());
                }
            };
        } else if (verb.equalsIgnoreCase(ID)) {
            predicate = EntityPredicates.idEqualTo(entity.getId());
        } else if (verb.equalsIgnoreCase(APPLICATION)) {
            predicate = EntityPredicates.applicationIdEqualTo(entity.getApplicationId());
        } else {
            throw new IllegalStateException("Affinity rule parameter not specified: " + rule);
        }
    } else {
        tokens.remove();
        if (verb.equalsIgnoreCase(TYPE)) {
            predicate = new Predicate<Entity>() {
                @Override
                public boolean apply(@Nullable Entity input) {
                    return input.getEntityType().getName().equalsIgnoreCase(parameter)
                            || input.getEntityType().getSimpleName().equalsIgnoreCase(parameter);
                }
            };
        } else if (verb.equalsIgnoreCase(NAME)) {
            predicate = new Predicate<Entity>() {
                @Override
                public boolean apply(@Nullable Entity input) {
                    return input.getDisplayName().toLowerCase(Locale.ENGLISH)
                            .contains(parameter.toLowerCase(Locale.ENGLISH));
                }
            };
        } else if (verb.equalsIgnoreCase(ID)) {
            predicate = EntityPredicates.idEqualTo(parameter);
        } else if (verb.equalsIgnoreCase(APPLICATION)) {
            predicate = EntityPredicates.applicationIdEqualTo(parameter);
        } else if (verb.equalsIgnoreCase(PREDICATE)) {
            try {
                Class<?> clazz = Class.forName(parameter);
                if (Reflections.hasNoArgConstructor(clazz)) {
                    predicate = (Predicate<Entity>) Reflections.invokeConstructorWithArgs(clazz);
                } else {
                    throw new IllegalStateException("Could not instantiate predicate: " + parameter);
                }
            } catch (ClassNotFoundException e) {
                throw new IllegalStateException("Could not find predicate: " + parameter);
            }
        }
    }

    // Check for left-over tokens
    if (tokens.peek() != null) {
        throw new IllegalStateException("Affinity rule has extra tokens: " + rule);
    }

    // Create predicate and return
    if (same) {
        return predicate;
    } else {
        return Predicates.not(predicate);
    }
}

From source file:edu.udo.scaffoldhunter.gui.SubsetActions.java

/**
 * Updates the subset actions' context.//from  ww w.  ja v  a  2 s. c  o m
 * 
 * @param subset
 *            the subset the actions refer to
 * @param selectedSubsets
 *            all selected subsets, may be null
 * @param view
 *            the active view
 */
public void updateContext(Subset subset, Iterable<Subset> selectedSubsets, View view) {
    if (selectedSubsets == null) {
        List<Subset> l = Lists.newArrayList();
        l.add(subset);
        selectedSubsets = l;
    }

    this.subset = subset;
    this.selectedSubsets = selectedSubsets;

    showInCurrentView.setEnabled(subset != null && view != null);

    Icon icon = view != null ? ViewClassRegistry.getClassIcon(view.getClass()) : null;
    showInCurrentView.putValue(Action.SMALL_ICON, icon);

    addToSelection.setEnabled(subset != null);
    removeFromSelection.setEnabled(subset != null);
    replaceSelection.setEnabled(subset != null);
    filter.setEnabled(subset != null);
    rename.setEnabled(subset != null);
    editComment.setEnabled(subset != null);
    export.setEnabled(subset != null);
    subsetFromRing.setEnabled(subset != null);

    // can't delete the root subset
    delete.setEnabled(!Iterables.contains(selectedSubsets, session.getRootSubset()));

    // need at least two selected subsets for set operation
    boolean enableSetOps = (Iterables.size(selectedSubsets) > 1);

    makeUnion.setEnabled(enableSetOps);
    makeIntersection.setEnabled(enableSetOps);
    makeDifference.setEnabled(enableSetOps);
}

From source file:edu.sabanciuniv.sentilab.sare.models.base.document.PersistentDocument.java

/**
 * Gets a flag indicating whether the provided document is in the list of derived documents of this document.
 * @param derivedDocument the {@link PersistentDocument} object to look for.
 * @return {@code true} if the document exists in the list of derived documents, {@code false} otherwise.
 *//* w ww.  j av  a  2 s  . c  o  m*/
public boolean hasDerivedDocument(PersistentDocument derivedDocument) {
    return Iterables.contains(this.getDerivedDocuments(), derivedDocument);
}

From source file:org.eclipse.incquery.patternlanguage.annotations.impl.ExtensionBasedPatternAnnotationValidator.java

@Override
public Iterable<AnnotationParameter> getUnknownAttributes(Annotation annotation) {
    final Iterable<String> parameterNames = Iterables.transform(definedAttributes,
            new AnnotationDefinitionParameterName());
    return Iterables.filter(annotation.getParameters(), new Predicate<AnnotationParameter>() {

        @Override//from  w w w. j a  v a  2  s.c o  m
        public boolean apply(AnnotationParameter input) {
            Preconditions.checkNotNull(input, "input");
            return !Iterables.contains(parameterNames, input.getName());
        }
    });
}

From source file:org.eclipse.qvtd.compiler.internal.scheduler.AbstractNode.java

@Override
public final void addOutgoingConnection(@NonNull Connection connection) {
    assert Iterables.contains(connection.getSources(), this);
    //      assert edge.getRegion() == getRegion();
    List<Connection> outgoingConnections2 = outgoingConnections;
    if (outgoingConnections2 == null) {
        outgoingConnections = outgoingConnections2 = new ArrayList<Connection>();
    } else {//from   ww  w.  j av a  2s  .  com
        assert !outgoingConnections2.contains(connection);
    }
    outgoingConnections2.add(connection);
}

From source file:com.eucalyptus.auth.euare.identity.region.RegionConfigurationManager.java

/**
 * Get information for a region based on an account identifier
 *
 * @param accountNumber The account number to use
 * @return The region info optional//from w ww.  ja v  a 2 s . c om
 */
@Nonnull
public Optional<RegionInfo> getRegionByAccountNumber(@Nullable final String accountNumber) {
    Optional<RegionInfo> regionInfoOptional = Optional.absent();
    final Optional<RegionConfiguration> configurationOptional = regionConfigurationSupplier.get();
    if (configurationOptional.isPresent() && accountNumber != null && accountNumber.length() == 12) {
        final RegionConfiguration configuration = configurationOptional.get();
        final String regionIdPartition = accountNumber.substring(0, 3);
        for (final Region region : configuration) {
            if (Iterables.contains(
                    Iterables.transform(region.getIdentifierPartitions(), PartitionFunctions.ACCOUNT_NUMBER),
                    regionIdPartition)) {
                regionInfoOptional = Optional
                        .of(regionToRegionInfoTransform(configurationOptional).apply(region));
            }
        }
    }
    return regionInfoOptional;
}

From source file:com.twitter.common.net.http.handlers.AssetHandler.java

private static boolean supportsGzip(HttpServletRequest req) {
    String header = req.getHeader("Accept-Encoding");
    return (header != null) && Iterables.contains(Splitter.on(",").trimResults().split(header), GZIP_ENCODING);
}

From source file:com.android.tools.idea.wizard.LegacyPathWrapper.java

@Override
public boolean isPathVisible() {
    ModuleTemplate moduleTemplate = myWizard.getState().get(WizardConstants.SELECTED_MODULE_TYPE_KEY);
    return moduleTemplate != null && Iterables.contains(myTemplates, moduleTemplate);
}