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

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

Introduction

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

Prototype

public static <T> Optional<T> of(T reference) 

Source Link

Document

Returns an Optional instance containing the given non-null reference.

Usage

From source file:com.opennms.lucidity.Util.java

/**
 * Return a class's no-argument constructor, or {@link Optional#absent()} no such constructor
 * exists.//from  www.  j a  v  a  2  s . co m
 *
 * @param cls
 *            the Class
 * @return Optional no-argument constructor
 */
static <T> Optional<Constructor<T>> getNoArgConstructor(Class<T> cls) {
    Constructor<T> ctor;
    try {
        ctor = cls.getDeclaredConstructor();
    } catch (NoSuchMethodException | SecurityException e) {
        return Optional.absent();
    }
    return Optional.of(ctor);
}

From source file:flipkart.mongo.replicator.core.model.ReplicaSetConfig.java

public Optional<Node> findNode(String host, int port) {
    for (Node node : nodes) {
        if (node.host.equals(host) && node.port == port) {
            return Optional.of(node);
        }//  ww w . j a v a 2s.  c o m
    }
    return Optional.absent();
}

From source file:org.sosy_lab.cpachecker.core.algorithm.testgen.util.CFAUtils2.java

/**
 * same as {@link #getAlternativeLeavingEdge(CFAEdge)}, but allows specification of the given edge.
 * Its expected that wrongEdge is a leaving edge of node, but its not checked.
 * @param decidingNode/*from  w  w  w . ja v  a  2 s.c  o  m*/
 * @param wrongEdge
 * @return
 */
public static Optional<CFAEdge> getAlternativeLeavingEdge(CFANode node, CFAEdge wrongEdge) {
    for (CFAEdge cfaEdge : CFAUtils.leavingEdges(node)) {
        if (cfaEdge.equals(wrongEdge)) {
            continue;
        } else {
            return Optional.of(cfaEdge);
        }
    }
    return Optional.absent();
}

From source file:org.locationtech.geogig.rest.repository.SingleRepositoryProvider.java

@Override
public Optional<Repository> getGeogig(Request request) {
    return Optional.of(repo);
}

From source file:cc.ilo.cc.ilo.pipeline.producer.IterableProducer.java

@Override
public synchronized Optional<T> getNext() throws InterruptedException {
    if (iterator.hasNext() && !stopped) {
        return Optional.of(iterator.next());
    } else {/*from   ww w  . j a  v  a  2  s.  c  o m*/
        return Optional.absent();
    }
}

From source file:org.gradle.api.reporting.model.internal.BasicStringNodeDescriptor.java

@Override
public Optional<String> value(ModelNode modelNode) {
    if (modelNode.getLinkCount() == 0) {
        MutableModelNode modelElementNode = (MutableModelNode) modelNode;
        Object privateData = modelElementNode.getPrivateData();
        return Optional.of(privateData.toString());
    }/* ww  w .j av  a 2s .co m*/
    return Optional.absent();
}

From source file:com.dangdang.ddframe.rdb.sharding.parser.result.merger.GroupByColumn.java

public GroupByColumn(final Optional<String> owner, final String name, final Optional<String> alias,
        final OrderByType orderByType) {
    super(owner, Optional.of(name), alias, orderByType);
}

From source file:org.sitemap4j.sitemapindex.SiteMapLocation.java

public SiteMapLocation(final URI location, final DateTime lastModificationTime) {
    checkNotNull(location);/*from   w w  w. j a  va 2  s.co m*/

    this.location = location;

    if (lastModificationTime != null) {
        this.lastModificationTime = Optional.of(lastModificationTime);
    } else {
        this.lastModificationTime = Optional.absent();
    }
}

From source file:net.caseif.flint.common.util.helper.JsonHelper.java

public static Optional<JsonObject> readJson(File file) throws IllegalArgumentException, IOException {
    if (file.exists()) {
        try (FileReader reader = new FileReader(file)) {
            JsonElement el = new JsonParser().parse(reader);
            if (el.isJsonObject()) {
                return Optional.of(el.getAsJsonObject());
            }// w ww .  jav a  2  s .  co  m
        }
    }
    return Optional.absent();
}

From source file:com.sleepcamel.bsoneer.processor.domain.ModelExt.java

public static Optional<TypeElement> findTopLevelType(Element e) {
    while (e != null && !isTopLevelType(e)) {
        e = e.getEnclosingElement();// w ww  . j  a v  a2 s  .c om
    }
    return Optional.of((TypeElement) e);
}