Example usage for com.google.common.base Optional isPresent

List of usage examples for com.google.common.base Optional isPresent

Introduction

In this page you can find the example usage for com.google.common.base Optional isPresent.

Prototype

public abstract boolean isPresent();

Source Link

Document

Returns true if this holder contains a (non-null) instance.

Usage

From source file:com.complexible.common.collect.Iterables2.java

public static <T> Iterable<T> present(final Iterable<Optional<T>> theIterable) {
    return new Iterable<T>() {
        public Iterator<T> iterator() {
            return new AbstractIterator<T>() {
                private Iterator<Optional<T>> theIter = theIterable.iterator();

                @Override/*  w w  w .ja  v a 2  s . c o  m*/
                protected T computeNext() {
                    while (theIter.hasNext()) {
                        Optional<T> aOptional = theIter.next();
                        if (aOptional.isPresent()) {
                            return aOptional.get();
                        }
                    }
                    return endOfData();
                }
            };
        }
    };
}

From source file:org.opendaylight.unimgr.utils.EvcUtils.java

/**
 * Delete EVC data from configuration datastore.
 * @param dataBroker The dataBroker instance to create transactions
 * @param optionalUni Optional Uni Node/* w  ww  .  j  av a  2  s.  c  o m*/
 */
public static void deleteEvcData(final DataBroker dataBroker, final Optional<Node> optionalUni) {
    if (optionalUni.isPresent()) {
        final UniAugmentation uniAugmentation = optionalUni.get().getAugmentation(UniAugmentation.class);
        final InstanceIdentifier<Node> ovsdbNodeIid = uniAugmentation.getOvsdbNodeRef().getValue()
                .firstIdentifierOf(Node.class);
        final Optional<Node> optionalOvsdNode = MdsalUtils.readNode(dataBroker,
                LogicalDatastoreType.OPERATIONAL, ovsdbNodeIid);
        if (optionalOvsdNode.isPresent()) {
            final Node ovsdbNode = optionalOvsdNode.get();
            final OvsdbNodeAugmentation ovsdbNodeAugmentation = ovsdbNode
                    .getAugmentation(OvsdbNodeAugmentation.class);
            for (final ManagedNodeEntry managedNodeEntry : ovsdbNodeAugmentation.getManagedNodeEntry()) {
                final InstanceIdentifier<Node> bridgeIid = managedNodeEntry.getBridgeRef().getValue()
                        .firstIdentifierOf(Node.class);
                final Optional<Node> optBridgeNode = MdsalUtils.readNode(dataBroker, bridgeIid);
                if (optBridgeNode.isPresent()) {
                    final Node bridgeNode = optBridgeNode.get();
                    final InstanceIdentifier<TerminationPoint> iidGreTermPoint = UnimgrMapper
                            .getTerminationPointIid(bridgeNode, UnimgrConstants.DEFAULT_GRE_TUNNEL_NAME);
                    final InstanceIdentifier<TerminationPoint> iidEthTermPoint = UnimgrMapper
                            .getTerminationPointIid(bridgeNode, UnimgrConstants.DEFAULT_TUNNEL_IFACE);
                    MdsalUtils.deleteNode(dataBroker, iidGreTermPoint, LogicalDatastoreType.CONFIGURATION);
                    MdsalUtils.deleteNode(dataBroker, iidEthTermPoint, LogicalDatastoreType.CONFIGURATION);
                }
            }
        }
    } else {
        LOG.info("Unable to retrieve UNI from the EVC.");
    }
}

From source file:ec.nbdemetra.jdbc.DbExplorerUtil.java

public static void importConnection(@Nonnull DriverBasedConfig config) {
    Optional<JDBCDriver> driver = getDriverByClass(config.getDriverClass());
    if (!driver.isPresent()) {
        String msg = "Cannot find driver '" + config.getDriverClass() + "'";
        DialogDisplayer.getDefault().notify(new DialogDescriptor.Message(msg, DialogDescriptor.ERROR_MESSAGE));
        return;//  ww w. j a v  a  2  s.c  o m
    }
    Optional<DatabaseConnection> conn = getConnectionByDisplayName(config.getDisplayName());
    if (conn.isPresent()) {
        String msg = "A connection with the same name already exist: '" + config.getDisplayName() + "'";
        DialogDisplayer.getDefault().notify(new DialogDescriptor.Message(msg, DialogDescriptor.ERROR_MESSAGE));
        return;
    }
    Properties properties = new Properties();
    for (Entry<String, String> o : config.getParams().entrySet()) {
        properties.put(o.getKey(), o.getValue());
    }
    DatabaseConnection newConn = DatabaseConnection.create(driver.get(), config.getDatabaseUrl(), "",
            config.getSchema(), "", false, config.getDisplayName(), properties);
    try {
        ConnectionManager.getDefault().addConnection(newConn);
    } catch (DatabaseException ex) {
        Exceptions.printStackTrace(ex);
    }
}

From source file:com.facebook.buck.jvm.java.JavacOptionsFactory.java

public static JavacOptions create(JavacOptions defaultOptions, BuildRuleParams params,
        BuildRuleResolver resolver, SourcePathResolver pathResolver, JvmLibraryArg jvmLibraryArg) {
    if ((jvmLibraryArg.source.isPresent() || jvmLibraryArg.target.isPresent())
            && jvmLibraryArg.javaVersion.isPresent()) {
        throw new HumanReadableException("Please set either source and target or java_version.");
    }//from w  w w .j ava 2s .  c om

    JavacOptions.Builder builder = JavacOptions.builder(defaultOptions);

    if (jvmLibraryArg.javaVersion.isPresent()) {
        builder.setSourceLevel(jvmLibraryArg.javaVersion.get());
        builder.setTargetLevel(jvmLibraryArg.javaVersion.get());
    }

    if (jvmLibraryArg.source.isPresent()) {
        builder.setSourceLevel(jvmLibraryArg.source.get());
    }

    if (jvmLibraryArg.target.isPresent()) {
        builder.setTargetLevel(jvmLibraryArg.target.get());
    }

    if (jvmLibraryArg.extraArguments.isPresent()) {
        builder.addAllExtraArguments(jvmLibraryArg.extraArguments.get());
    }

    if (jvmLibraryArg.compiler.isPresent()) {
        Either<BuiltInJavac, SourcePath> either = jvmLibraryArg.compiler.get();

        if (either.isRight()) {
            SourcePath sourcePath = either.getRight();

            Optional<BuildRule> possibleRule = pathResolver.getRule(sourcePath);
            if (possibleRule.isPresent()) {
                BuildRule rule = possibleRule.get();
                if (rule instanceof PrebuiltJar) {
                    builder.setJavacJarPath(new BuildTargetSourcePath(rule.getBuildTarget()));
                } else {
                    throw new HumanReadableException("Only prebuilt_jar targets can be used as a javac");
                }
            } else {
                builder.setJavacPath(pathResolver.getAbsolutePath(sourcePath));
            }
        }
    } else {
        if (jvmLibraryArg.javac.isPresent() || jvmLibraryArg.javacJar.isPresent()) {
            if (jvmLibraryArg.javac.isPresent() && jvmLibraryArg.javacJar.isPresent()) {
                throw new HumanReadableException("Cannot set both javac and javacjar");
            }
            builder.setJavacPath(jvmLibraryArg.javac);
            builder.setJavacJarPath(jvmLibraryArg.javacJar);
        }
    }

    AnnotationProcessingParams annotationParams = jvmLibraryArg
            .buildAnnotationProcessingParams(params.getBuildTarget(), params.getProjectFilesystem(), resolver);
    builder.setAnnotationProcessingParams(annotationParams);

    return builder.build();
}

From source file:org.opendaylight.controller.md.sal.dom.store.impl.tree.TreeNodeUtils.java

/**
 * Finds a node in tree/*w w  w .j a va 2s.  c  o m*/
 *
 * @param tree Data Tree
 * @param path Path to the node
 * @return Optional with node if the node is present in tree, {@link Optional#absent()} otherwise.
 *
 */
public static <T extends StoreTreeNode<T>> Optional<T> findNode(final T tree, final InstanceIdentifier path) {
    Optional<T> current = Optional.<T>of(tree);
    Iterator<PathArgument> pathIter = path.getPath().iterator();
    while (current.isPresent() && pathIter.hasNext()) {
        current = current.get().getChild(pathIter.next());
    }
    return current;
}

From source file:org.fenixedu.bennu.core.domain.groups.PersistentDynamicGroup.java

@Atomic(mode = TxMode.WRITE)
public static PersistentDynamicGroup set(final String name, PersistentGroup overridingGroup) {
    Optional<PersistentDynamicGroup> persistent = PersistentDynamicGroup.getInstance(name);
    if (persistent.isPresent()) {
        return persistent.get().changeGroup(overridingGroup);
    } else {//from  ww w. j a va  2 s . c  om
        return new PersistentDynamicGroup(name, overridingGroup);
    }
}

From source file:org.dswarm.graph.rdf.utils.NodeTypeUtils.java

public static Optional<NodeType> getNodeType(final Optional<RDFNode> optionalNode,
        final Optional<Boolean> optionalIsType) {

    if (!optionalNode.isPresent()) {

        return Optional.absent();
    }/*www  .java2s.com*/

    final NodeType nodeType;
    final RDFNode node = optionalNode.get();

    if (node.isURIResource()) {

        if (optionalIsType.isPresent()) {

            if (Boolean.FALSE.equals(optionalIsType.get())) {

                nodeType = NodeType.Resource;
            } else {

                nodeType = NodeType.TypeResource;
            }
        } else {

            nodeType = NodeType.Resource;
        }
    } else if (node.isAnon()) {

        if (optionalIsType.isPresent()) {

            if (Boolean.FALSE.equals(optionalIsType.get())) {

                nodeType = NodeType.BNode;
            } else {

                nodeType = NodeType.TypeBNode;
            }
        } else {

            nodeType = NodeType.BNode;
        }
    } else if (node.isLiteral()) {

        nodeType = NodeType.Literal;
    } else {

        nodeType = null;
    }

    return Optional.fromNullable(nodeType);
}

From source file:org.sonar.server.computation.queue.ReportSubmitter.java

private static void ensureOrganizationIsConsistent(Optional<ComponentDto> project,
        OrganizationDto organizationDto) {
    if (project.isPresent()) {
        checkArgument(project.get().getOrganizationUuid().equals(organizationDto.getUuid()),
                "Organization of component with key '%s' does not match specified organization '%s'",
                project.get().key(), organizationDto.getKey());
    }//w  w w  . j a v a2s. com
}

From source file:com.facebook.buck.android.ProguardTranslatorFactory.java

private static Optional<Map<String, String>> loadOptionalRawMap(ExecutionContext context,
        Optional<Path> proguardFullConfigFile, Optional<Path> proguardMappingFile) throws IOException {
    if (!proguardFullConfigFile.isPresent()) {
        return Optional.absent();
    }//from   ww  w.j a  v a2s  .com

    ProjectFilesystem projectFilesystem = context.getProjectFilesystem();
    Path pathToProguardConfig = proguardFullConfigFile.get();

    // Proguard doesn't print a mapping when obfuscation is disabled.
    boolean obfuscationSkipped = Iterables.any(projectFilesystem.readLines(pathToProguardConfig),
            Predicates.equalTo("-dontobfuscate"));
    if (obfuscationSkipped) {
        return Optional.absent();
    }

    List<String> lines = projectFilesystem.readLines(proguardMappingFile.get());
    return Optional.of(ProguardMapping.readClassMapping(lines));
}

From source file:com.android.camera.settings.CameraPictureSizesCacher.java

/**
 * Return list of Sizes for provided cameraId.  Check first to see if we
 * have it in the cache for the current android.os.Build.
 * Note: This method calls Camera.open(), so the camera must be closed
 * before calling or null will be returned if sizes were not previously
 * cached./*from  w ww .jav  a2s.c  om*/
 *
 * @param cameraId cameraID we would like sizes for.
 * @param context valid android application context.
 * @return List of valid sizes, or null if the Camera can not be opened.
 */
public static List<Size> getSizesForCamera(int cameraId, Context context) {
    Optional<List<Size>> cachedSizes = getCachedSizesForCamera(cameraId, context);
    if (cachedSizes.isPresent()) {
        return cachedSizes.get();
    }

    // No cached value, so need to query Camera API.
    Camera thisCamera;
    try {
        thisCamera = Camera.open(cameraId);
    } catch (RuntimeException e) {
        // Camera open will fail if already open.
        return null;
    }
    if (thisCamera != null) {
        String key_build = PICTURE_SIZES_BUILD_KEY + cameraId;
        String key_sizes = PICTURE_SIZES_SIZES_KEY + cameraId;
        SharedPreferences defaultPrefs = PreferenceManager.getDefaultSharedPreferences(context);

        List<Size> sizes = Size.buildListFromCameraSizes(thisCamera.getParameters().getSupportedPictureSizes());
        thisCamera.release();
        SharedPreferences.Editor editor = defaultPrefs.edit();
        editor.putString(key_build, Build.DISPLAY);
        editor.putString(key_sizes, Size.listToString(sizes));
        editor.apply();
        return sizes;
    }
    return null;
}