List of usage examples for com.google.common.base Optional isPresent
public abstract boolean isPresent();
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); } }