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

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

Introduction

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

Prototype

public static <T> Optional<T> absent() 

Source Link

Document

Returns an Optional instance with no contained reference.

Usage

From source file:org.locationtech.geogig.storage.mongo.MongoConflictsDatabase.java

@Override
public Optional<Conflict> getConflict(@Nullable String namespace, String path) {
    DBObject query = new BasicDBObject();
    query.put("path", path);
    if (namespace != null) {
        query.put("namespace", namespace);
    }/*  w w  w  .  j av  a 2 s .  c om*/
    DBObject result = conflicts.findOne(query);
    if (result == null) {
        return Optional.absent();
    } else {
        ObjectId ancestor = ObjectId.valueOf((String) result.get("ancestor"));
        ObjectId ours = ObjectId.valueOf((String) result.get("ours"));
        ObjectId theirs = ObjectId.valueOf((String) result.get("theirs"));
        return Optional.of(new Conflict(path, ancestor, ours, theirs));
    }
}

From source file:org.mayocat.image.ImageDimensionsMetadataExtractor.java

public Optional<Map<String, Object>> extractMetadata(LoadedAttachment attachment) {
    if (!AttachmentUtils.isImage(attachment)) {
        return Optional.absent();
    }//from w w  w  .j a va 2  s  .  c om

    try {
        Image image = attachment.getData().getObject(new LoadImageFunction(imageProcessor), Image.class);

        final int imageWidth = image.getWidth(null);
        final int imageHeight = image.getHeight(null);

        image.flush();

        Map<String, Object> result = new HashMap<String, Object>() {
            {
                put("width", imageWidth);
                put("height", imageHeight);
            }
        };

        return Optional.of(result);
    } catch (Exception e) {
        logger.warn("Failed to extract image dimensions for attachment {} : {} ", attachment.getFilename(),
                e.getMessage());
        return Optional.absent();
    }
}

From source file:com.github.rinde.rinsim.core.pdptw.RandomVehicle.java

public RandomVehicle(VehicleDTO dto, long seed) {
    super(dto);//from  ww  w.ja va  2  s  .c  o m
    rng = new MersenneTwister(seed);
    rm = Optional.absent();
    pm = Optional.absent();
    target = Optional.absent();
}

From source file:com.esha.dropwizard.shiro.BasicCredentialsAuthenticator.java

/**
 * {@inheritDoc}//from  w  ww.j a  v  a 2  s  . c  o m
 */
@Override
public Optional<Subject> authenticate(final BasicCredentials credentials) throws AuthenticationException {

    Optional<Subject> principal = Optional.absent();
    try {
        final Subject subject = SecurityUtils.getSubject();
        subject.login(new UsernamePasswordToken(credentials.getUsername(), credentials.getPassword()));
        principal = Optional.of(subject);
    } catch (final CredentialsException ce) {
        logger.debug("Invalid credentials", ce);
    } catch (final UnknownAccountException uae) {
        logger.debug("Unknown account", uae);
    } catch (final org.apache.shiro.authc.AuthenticationException ae) {
        logger.debug("Unspecified error", ae);
    } catch (final ShiroException se) {
        throw new AuthenticationException(se);
    }
    return principal;
}

From source file:com.google.devtools.build.xcode.xcodegen.Resources.java

public static Optional<String> languageOfLprojDir(Path child) {
    Path parent = child.getParent();
    if (parent == null) {
        return Optional.absent();
    }/*from  ww  w.  j  a va  2s  .  co m*/
    String dirName = parent.getFileName().toString();
    String lprojSuffix = ".lproj";
    if (dirName.endsWith(lprojSuffix)) {
        return Optional.of(dirName.substring(0, dirName.length() - lprojSuffix.length()));
    } else {
        return Optional.absent();
    }
}

From source file:com.facebook.presto.metadata.QualifiedTablePrefix.java

public QualifiedTablePrefix(String catalogName, String schemaName) {
    this.catalogName = checkCatalogName(catalogName);
    this.schemaName = Optional.of(checkSchemaName(schemaName));
    this.tableName = Optional.absent();
}

From source file:com.palantir.atlasdb.keyvalue.cassandra.jmx.CassandraJmxCompaction.java

public static Optional<CassandraJmxCompactionManager> createJmxCompactionManager(
        CassandraKeyValueServiceConfigManager configManager) {
    Preconditions.checkNotNull(configManager);
    CassandraKeyValueServiceConfig config = configManager.getConfig();
    CassandraJmxCompaction jmxCompaction = new CassandraJmxCompaction(config);

    Optional<CassandraJmxCompactionConfig> jmxConfig = config.jmx();
    // need to set the property before creating the JMX compaction client
    if (!jmxConfig.isPresent()) {
        log.info("Jmx compaction is not enabled.");
        return Optional.absent();
    }/*  www  . j  a  v  a 2  s.co m*/

    jmxCompaction.setJmxSslProperty(jmxConfig.get());
    ImmutableSet<CassandraJmxCompactionClient> clients = jmxCompaction.createCompactionClients(jmxConfig.get());
    ExecutorService exec = Executors.newFixedThreadPool(clients.size(),
            new ThreadFactoryBuilder().setNameFormat("Cassandra-Jmx-Compaction-ThreadPool-%d").build());

    return Optional.of(CassandraJmxCompactionManager.create(clients, exec));
}

From source file:com.eucalyptus.loadbalancing.dns.LoadBalancerDomainName.java

public static Optional<LoadBalancerDomainName> findMatching(final Name name) {
    for (final LoadBalancerDomainName domainName : values()) {
        if (domainName.apply(name)) {
            return Optional.of(domainName);
        }/*w  w  w . j  a  v a2  s  . co m*/
    }
    return Optional.absent();
}

From source file:gobblin.metrics.InnerMeter.java

InnerMeter(MetricContext context, String name, ContextAwareMeter contextAwareMeter) {
    this.name = name;

    Optional<MetricContext> parentContext = context.getParent();
    if (parentContext.isPresent()) {
        this.parentMeter = Optional.fromNullable(parentContext.get().contextAwareMeter(name));
    } else {//  w  w  w .  j a v  a 2  s  . c  om
        this.parentMeter = Optional.absent();
    }
    this.contextAwareMeter = new WeakReference<>(contextAwareMeter);
}

From source file:de.flapdoodle.java2pandoc.io.MavenSourceFileResolver.java

@Override
public Optional<Block> resolve(FileReference reference) {
    Optional<Block> ret = Optional.absent();

    for (Path searchPath : _searchPaths) {
        Path javaSourcePaths = _baseDirectory.resolve(searchPath).resolve(reference.path());
        if (Files.exists(javaSourcePaths)) {
            if (ret.isPresent()) {
                throw new IllegalArgumentException(
                        "Found " + reference + " in multiple paths(" + _searchPaths + ")");
            }// ww w.  j  a  v  a 2  s .c o  m
            ret = read(javaSourcePaths);
        }
    }

    return ret;
}