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

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

Introduction

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

Prototype

@Nullable
public static <T> T getFirst(Iterable<? extends T> iterable, @Nullable T defaultValue) 

Source Link

Document

Returns the first element in iterable or defaultValue if the iterable is empty.

Usage

From source file:org.gradle.model.collection.internal.ModelMapModelProjection.java

private String getContainerTypeDescription(Class<?> containerType,
        Collection<? extends Class<?>> creatableTypes) {
    StringBuilder sb = new StringBuilder(containerType.getName());
    if (creatableTypes.size() == 1) {
        @SuppressWarnings("ConstantConditions")
        String onlyType = Iterables.getFirst(creatableTypes, null).getName();
        sb.append("<").append(onlyType).append(">");
    } else {/*from   w w  w  .  j  av  a2  s .c o m*/
        sb.append("<T>; where T is one of [");
        Joiner.on(", ").appendTo(sb,
                CollectionUtils.sort(Iterables.transform(creatableTypes, new Function<Class<?>, String>() {
                    public String apply(Class<?> input) {
                        return input.getName();
                    }
                })));
        sb.append("]");
    }
    return sb.toString();
}

From source file:com.comphenix.xp.parser.text.ItemNameParser.java

/**
 * Retrieves the first registered item, or NULL if not found.
 * @param name - the name of the item to search for.
 * @return ID of the first registered item, or NULL if not found.
 *///www . j ava 2  s  .  c  o m
public Integer getFirstRegistered(String name) {

    Collection<Integer> registered = getRegistered(name);

    return Iterables.getFirst(registered, null);
}

From source file:org.apache.metron.spout.pcap.HDFSWriterConfig.java

public Integer getZookeeperPort() {
    if (zookeeperQuorum != null) {
        String hostPort = Iterables.getFirst(Splitter.on(',').split(zookeeperQuorum), null);
        String portStr = Iterables.getLast(Splitter.on(':').split(hostPort));
        return Integer.parseInt(portStr);
    }//w ww. j av  a  2  s .  c  o  m
    return null;
}

From source file:com.dmdirc.ui.core.profiles.CoreProfilesDialogModel.java

@Override
public void loadModel() {
    profiles.clear();//from  w  w w . j a v a  2 s.  c o  m
    profileManager.getProfiles().stream().map(MutableProfile::new).forEach(mp -> {
        profiles.put(mp.getName(), mp);
        listeners.getCallable(ProfilesDialogModelListener.class).profileAdded(mp);
    });
    setSelectedProfile(Optional.ofNullable(Iterables.getFirst(profiles.values(), null)));
}

From source file:gravestone.tileentity.TileEntityGSMemorial.java

public static GameProfile updateGameprofile(GameProfile input) {
    if (input != null && !StringUtils.isNullOrEmpty(input.getName())) {
        if (input.isComplete() && input.getProperties().containsKey("textures")) {
            return input;
        } else if (MinecraftServer.getServer() == null) {
            return input;
        } else {/*from w  ww .j  av a 2s.  co m*/
            GameProfile gameprofile1 = MinecraftServer.getServer().getPlayerProfileCache()
                    .getGameProfileForUsername(input.getName());

            if (gameprofile1 == null) {
                return input;
            } else {
                Property property = (Property) Iterables.getFirst(gameprofile1.getProperties().get("textures"),
                        (Object) null);

                if (property == null) {
                    gameprofile1 = MinecraftServer.getServer().getMinecraftSessionService()
                            .fillProfileProperties(gameprofile1, true);
                }

                return gameprofile1;
            }
        }
    } else {
        return input;
    }
}

From source file:com.facebook.presto.util.IterableTransformer.java

public E first() {
    return Iterables.getFirst(iterable, null);
}

From source file:com.google.gerrit.server.mail.send.NotificationEmail.java

public String getSshHost() {
    String host = Iterables.getFirst(args.sshAddresses, null);
    if (host == null) {
        return null;
    }//ww w .  ja va2  s . c  o m
    if (host.startsWith("*:")) {
        return getGerritHost() + host.substring(1);
    }
    return host;
}

From source file:tiger.DependencyInformationCollectorProcessor.java

@Override
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment env) {
    if (annotations.isEmpty()) {
        return false;
    }//ww  w  . j  a v  a  2 s. c  o m

    boolean foundSomething = false;

    Element someElement = Iterables
            .getFirst(env.getElementsAnnotatedWith(Iterables.getFirst(annotations, null)), null);
    ElementKind elementKind = someElement.getKind();
    while (!(elementKind.equals(ElementKind.CLASS) || elementKind.equals(ElementKind.INTERFACE))) {
        someElement = someElement.getEnclosingElement();
        elementKind = someElement.getKind();
    }
    String suffix = ((TypeElement) someElement).getQualifiedName().toString().replace(".", "_");
    String uniqueSuffix = suffix + BaseEncoding.base64().encode(UUID.randomUUID().toString().getBytes());

    TypeSpec.Builder dependencyInfoCollectedBuilder = TypeSpec.classBuilder("DependencyInfo_" + uniqueSuffix)
            .addModifiers(Modifier.PUBLIC, Modifier.FINAL);

    for (Element element : env.getElementsAnnotatedWith(Module.class)) {
        foundSomething = true;
        moduleStrings.add(element.toString());
    }
    String jsonString = gson.toJson(moduleStrings);
    dependencyInfoCollectedBuilder
            .addField(FieldSpec.builder(String.class, SharedNames.DEPENDENCY_INFORMATION_FIELD_NAME_MODULES,
                    Modifier.PUBLIC, Modifier.FINAL).initializer("$S", jsonString).build());

    for (Element element : env.getElementsAnnotatedWith(MembersInjector.class)) {
        foundSomething = true;
        membersInjectors.add(element.toString());
    }
    jsonString = gson.toJson(membersInjectors);
    dependencyInfoCollectedBuilder.addField(
            FieldSpec.builder(String.class, SharedNames.DEPENDENCY_INFORMATION_FIELD_NAME_MEMBERS_INJECTORS,
                    Modifier.PUBLIC, Modifier.FINAL).initializer("$S", jsonString).build());

    for (Element element : env.getElementsAnnotatedWith(ScopeDependency.class)) {
        foundSomething = true;
        scopeDependencies.add(element.toString());
    }
    if (!scopeDependencies.isEmpty()) {
        jsonString = gson.toJson(scopeDependencies);
        dependencyInfoCollectedBuilder.addField(FieldSpec
                .builder(String.class, SharedNames.DEPENDENCY_INFORMATION_FIELD_NAME_SCOPE_DEPENDENCIES,
                        Modifier.PUBLIC, Modifier.FINAL)
                .initializer("$S", jsonString).build());
    }

    for (Element element : env.getElementsAnnotatedWith(ScopedComponentNames.class)) {
        foundSomething = true;
        scopedComponentNames.add(element.toString());
    }
    if (!scopedComponentNames.isEmpty()) {
        jsonString = gson.toJson(scopedComponentNames);
        dependencyInfoCollectedBuilder.addField(FieldSpec
                .builder(String.class, SharedNames.DEPENDENCY_INFORMATION_FIELD_NAME_SCOPED_COMPONENT_NAMES,
                        Modifier.PUBLIC, Modifier.FINAL)
                .initializer("$S", jsonString).build());
    }

    for (Element element : env.getElementsAnnotatedWith(PackageForGenerated.class)) {
        foundSomething = true;
        jsonString = getPackageForGenerated((TypeElement) element);
        dependencyInfoCollectedBuilder.addField(FieldSpec
                .builder(String.class, SharedNames.DEPENDENCY_INFORMATION_FIELD_NAME_PACKAGE_FOR_GENERATED,
                        Modifier.PUBLIC, Modifier.FINAL)
                .initializer("$S", jsonString).build());
    }

    for (Element element : env.getElementsAnnotatedWith(Inject.class)) {
        if (element.getKind().equals(ElementKind.CONSTRUCTOR)) {
            Element classElement = element.getEnclosingElement();
            if (Utils.getScopeType(classElement) != null) {
                foundSomething = true;
                ctorInjectedClassStrings.add(classElement.toString());
            }
        }
    }
    jsonString = gson.toJson(ctorInjectedClassStrings);
    dependencyInfoCollectedBuilder.addField(
            FieldSpec.builder(String.class, SharedNames.DEPENDENCY_INFORMATION_FIELD_NAME_CTOR_INJECTED_CLASSES,
                    Modifier.PUBLIC, Modifier.FINAL).initializer("$S", jsonString).build());

    if (foundSomething) {
        writeJavaFile(SharedNames.DEPENDENCY_INFORMATION_PACKAGE_NAME, dependencyInfoCollectedBuilder.build());
    }
    return false;
}

From source file:org.jpmml.evaluator.MiningModelEvaluator.java

public Map<FieldName, ?> evaluate(MiningModelEvaluationContext context) {
    MiningModel miningModel = getModel();
    if (!miningModel.isScorable()) {
        throw new InvalidResultException(miningModel);
    }/*from  w  w w  .  j av a 2s. co m*/

    EmbeddedModel embeddedModel = Iterables.getFirst(miningModel.getEmbeddedModels(), null);
    if (embeddedModel != null) {
        throw new UnsupportedFeatureException(embeddedModel);
    }

    Map<FieldName, ?> predictions;

    MiningFunctionType miningFunction = miningModel.getFunctionName();
    switch (miningFunction) {
    case REGRESSION:
        predictions = evaluateRegression(context);
        break;
    case CLASSIFICATION:
        predictions = evaluateClassification(context);
        break;
    case CLUSTERING:
        predictions = evaluateClustering(context);
        break;
    default:
        predictions = evaluateAny(context);
        break;
    }

    return OutputUtil.evaluate(predictions, context);
}

From source file:org.eclipse.sirius.diagram.ui.business.api.query.NodeQuery.java

/**
 * Retrieves the node dimension before collapse from {@link CollapseFilter}.
 * In case of the collapse filter width and height attributes are equal to
 * zero, the default dimension is returned.
 * /* ww w.j  a  va 2s .  c o  m*/
 * @return the original dimension.
 */
public Dimension getOriginalDimensionBeforeCollapse() {
    EObject element = node.getElement();
    Dimension dim = new Dimension(0, 0);
    if (element instanceof DDiagramElement) {
        CollapseFilter filter = (CollapseFilter) Iterables
                .getFirst(Iterables.filter(((DDiagramElement) element).getGraphicalFilters(),
                        Predicates.instanceOf(CollapseFilter.class)), null);
        if (filter == null || filter.getWidth() == 0 || filter.getHeight() == 0) {
            dim.setSize(getDefaultDim((DDiagramElement) element));
        } else {
            dim.setSize(new Dimension(filter.getWidth(), filter.getHeight()));
        }
    }
    return dim;
}