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:org.onos.yangtools.yang.data.impl.schema.tree.AbstractDataTreeCandidateNode.java

static DataTreeCandidateNode deltaChild(
        final NormalizedNodeContainer<?, PathArgument, NormalizedNode<?, ?>> oldData,
        final NormalizedNodeContainer<?, PathArgument, NormalizedNode<?, ?>> newData,
        final PathArgument identifier) {

    final Optional<NormalizedNode<?, ?>> maybeNewChild = getChild(newData, identifier);
    final Optional<NormalizedNode<?, ?>> maybeOldChild = getChild(oldData, identifier);
    if (maybeOldChild.isPresent()) {
        final NormalizedNode<?, ?> oldChild = maybeOldChild.get();
        if (maybeNewChild.isPresent()) {
            return AbstractRecursiveCandidateNode.replaceNode(oldChild, maybeNewChild.get());
        } else {//from  w w  w .  ja va 2  s. com
            return TO_DELETED_NODE.apply(oldChild);
        }
    } else {
        if (maybeNewChild.isPresent()) {
            return TO_WRITTEN_NODE.apply(maybeNewChild.get());
        } else {
            return null;
        }
    }
}

From source file:org.opendaylight.protocol.bgp.linkstate.impl.tlvs.OspfRouteTlvParser.java

public static OspfRouteType serializeModel(final ContainerNode prefixDesc) {
    final Optional<DataContainerChild<? extends YangInstanceIdentifier.PathArgument, ?>> ospfRoute = prefixDesc
            .getChild(OSPF_ROUTE_NID);/*from  w  w  w.j  av a 2  s  .c  o m*/
    if (ospfRoute.isPresent()) {
        return OspfRouteType.forValue(domOspfRouteTypeValue((String) ospfRoute.get().getValue()));
    }
    return null;
}

From source file:com.google.devtools.build.lib.bazel.repository.StripPrefixedPath.java

/**
 * If a prefix is given, it will be removed from the entry's path. This also turns absolute paths
 * into relative paths (e.g., /usr/bin/bash will become usr/bin/bash, same as unzip's default
 * behavior) and normalizes the paths (foo/../bar////baz will become bar/baz). Note that this
 * could cause collisions, if a zip file had one entry for bin/some-binary and another entry for
 * /bin/some-binary./*w w w.  j a  va2s. c o  m*/
 *
 * Note that the prefix is stripped to move the files up one level, so if you have an entry
 * "foo/../bar" and a prefix of "foo", the result will be "bar" not "../bar".
 */
public static StripPrefixedPath maybeDeprefix(String entry, Optional<String> prefix) {
    Preconditions.checkNotNull(entry);
    PathFragment entryPath = relativize(entry);
    if (!prefix.isPresent()) {
        return new StripPrefixedPath(entryPath, false, false);
    }

    PathFragment prefixPath = relativize(prefix.get());
    boolean found = false;
    boolean skip = false;
    if (entryPath.startsWith(prefixPath)) {
        found = true;
        entryPath = entryPath.relativeTo(prefixPath);
        if (entryPath.getPathString().isEmpty()) {
            skip = true;
        }
    } else {
        skip = true;
    }
    return new StripPrefixedPath(entryPath, found, skip);
}

From source file:com.forerunnergames.tools.common.pool.AutoDisposable.java

/**
 * Acquires an AutoDisposable from the given pool and unpacks the reference, returning it as an Optional of the
 * AutoDisposable's parameterized type.//from w  w  w  .j  a  va  2s . com
 */
public static <T> Optional<T> acquireFrom(final ObjectPool<AutoDisposable<T>> pool) {
    Arguments.checkIsNotNull(pool, "pool");

    final Optional<AutoDisposable<T>> ref = pool.acquire();
    if (ref.isPresent())
        return Optional.of(ref.get().unpack());
    return Optional.absent();
}

From source file:org.opendaylight.netvirt.vpnmanager.api.VpnExtraRouteHelper.java

public static List<Routes> getVpnExtraroutes(DataBroker broker, String vpnName, String vpnRd) {
    InstanceIdentifier<ExtraRoutes> vpnExtraRoutesId = getVpnToExtrarouteIdentifier(vpnName, vpnRd);
    Optional<ExtraRoutes> vpnOpc = MDSALUtil.read(broker, LogicalDatastoreType.OPERATIONAL, vpnExtraRoutesId);
    return vpnOpc.isPresent() ? vpnOpc.get().getRoutes() : new ArrayList<Routes>();
}

From source file:org.anhonesteffort.flock.sync.key.KeySyncUtil.java

public static Optional<String[]> getSaltAndEncryptedKeyMaterial(Context context, DavAccount account)
        throws PropertyParseException, DavException, IOException {
    String[] saltAndEncryptedKeyMaterial = { "", "" };

    Optional<HidingCalDavCollection> keyCollection = getKeyCollection(context, account);
    if (keyCollection.isPresent()) {
        if (keyCollection.get().getKeyMaterialSalt().isPresent()
                && keyCollection.get().getEncryptedKeyMaterial().isPresent()) {
            saltAndEncryptedKeyMaterial[0] = keyCollection.get().getKeyMaterialSalt().get();
            saltAndEncryptedKeyMaterial[1] = keyCollection.get().getEncryptedKeyMaterial().get();

            keyCollection.get().getStore().closeHttpConnection();
            return Optional.of(saltAndEncryptedKeyMaterial);
        }/*from   ww w.j a v a 2  s  .c o m*/
        keyCollection.get().getStore().closeHttpConnection();
        return Optional.absent();
    }

    return Optional.absent();
}

From source file:org.icgc.dcc.submission.service.MongoMaxSizeHack.java

static Optional<FileReport> augmentScriptErrors(Optional<FileReport> optional,
        ReleaseRepository releaseRepository, DictionaryRepository dictionaryRepository) {

    if (optional.isPresent()) {
        val fileReport = optional.get();
        val errorReports = fileReport.getErrorReports();

        val dictionary = dictionaryRepository
                .findDictionaryByVersion(releaseRepository.findNextReleaseDictionaryVersion());

        val fileType = fileReport.getFileType();
        val fileSchema = dictionary.getFileSchema(fileType);

        for (val errorReport : errorReports) {
            if (errorReport.getErrorType() == SCRIPT_ERROR) {
                for (val fieldReport : errorReport.getFieldErrorReports()) {
                    fieldReport.addParameter(EXPECTED,
                            getScript(fileSchema, getScriptRestrictionFieldName(fieldReport)));
                }/* w  w  w  .  j a va2s  .  c om*/
            }
        }
    }
    return optional;
}

From source file:org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodes.java

public static Optional<NormalizedNode<?, ?>> findNode(final YangInstanceIdentifier rootPath,
        final NormalizedNode<?, ?> rootNode, final YangInstanceIdentifier childPath) {
    final Optional<YangInstanceIdentifier> relativePath = childPath.relativeTo(rootPath);
    return relativePath.isPresent() ? findNode(rootNode, relativePath.get()) : Optional.absent();
}

From source file:extrabiomes.helpers.BiomeHelper.java

@SuppressWarnings("deprecation")
public static void addWeightedGrassGen(Optional<? extends BiomeGenBase> biome, WorldGenerator grassGen,
        int weight) {
    if (!biome.isPresent())
        return;/*from  www  .j a  v  a  2  s  .  co  m*/

    extrabiomes.api.BiomeManager.addWeightedGrassGenForBiome(biome.get(), grassGen, weight);
}

From source file:org.eclipse.buildship.core.workspace.internal.EclipseVmUtil.java

private static Optional<IVMInstall> findRegisteredVM(String version) {
    Optional<IExecutionEnvironment> possibleExecutionEnvironment = findExecutionEnvironment(version);
    if (!possibleExecutionEnvironment.isPresent()) {
        return Optional.absent();
    }// w ww . j  a v a2s  .c  o m

    IExecutionEnvironment executionEnvironment = possibleExecutionEnvironment.get();
    IVMInstall defaultVm = executionEnvironment.getDefaultVM();
    if (defaultVm != null) {
        return Optional.of(defaultVm);
    } else {
        IVMInstall firstVm = Iterables.getFirst(Arrays.asList(executionEnvironment.getCompatibleVMs()), null);
        return Optional.fromNullable(firstVm);
    }
}