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