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.github.kevints.mesos.scheduler.server.LibprocessServletUtils.java

static Optional<PID> getSenderPid(HttpServletRequest req) {
    Optional<String> libprocessFrom = Optional.fromNullable(req.getHeader("X-Libprocess-From"));
    if (libprocessFrom.isPresent()) {
        try {//from www .j  a v a  2 s.  co m
            return Optional.of(PID.fromString(libprocessFrom.get()));
        } catch (IllegalArgumentException e) {
            return Optional.absent();
        }
    }

    Optional<String> userAgent = Optional.fromNullable(req.getHeader("User-Agent"));
    if (userAgent.isPresent()) {
        List<String> pid = Splitter.on("libprocess/").omitEmptyStrings().splitToList(userAgent.get());
        if (pid.size() != 1) {
            return Optional.absent();
        } else {
            try {
                return Optional.of(PID.fromString(pid.get(0)));
            } catch (IllegalArgumentException e) {
                return Optional.absent();
            }
        }
    }

    return Optional.absent();
}

From source file:org.opendaylight.controller.netconf.confignetconfconnector.mapping.attributes.toxml.SimpleAttributeWritingStrategy.java

@Override
public void writeElement(Element parentElement, String namespace, Object value) {
    value = preprocess(value);//from ww w  . j  a  v a  2  s . c o m
    Util.checkType(value, String.class);
    Element innerNode = createElement(document, key, (String) value, Optional.of(namespace));
    parentElement.appendChild(innerNode);
}

From source file:org.gradle.api.internal.project.RelativeBuildScriptLocationTransformer.java

@Override
public Optional<String> transform(ProjectInternal project) {
    Transformer<String, File> stringFileTransformer = RelativeFileNameTransformer.from(project.getProjectDir());
    File file = project.getBuildScriptSource().getResource().getFile();
    if (null != file) {
        return Optional.of(File.separatorChar + stringFileTransformer.transform(file));
    }//from w ww .  j a v a  2s . co m
    return Optional.absent();
}

From source file:org.apache.james.transport.mailets.remoteDelivery.AddressesArrayToMailAddressListConverter.java

public static List<MailAddress> getAddressesAsMailAddress(Address[] addresses, final Logger logger) {
    if (addresses == null) {
        return ImmutableList.of();
    }/*  ww w  .  j a va  2s  .  c  o  m*/
    return FluentIterable.from(Arrays.asList(addresses))
            .transform(new Function<Address, Optional<MailAddress>>() {
                @Override
                public Optional<MailAddress> apply(Address input) {
                    try {
                        return Optional.of(new MailAddress(input.toString()));
                    } catch (AddressException e) {
                        logger.debug("Can't parse unsent address: {}", e.getMessage());
                        return Optional.absent();
                    }
                }
            }).filter(new Predicate<Optional<MailAddress>>() {
                @Override
                public boolean apply(Optional<MailAddress> input) {
                    return input.isPresent();
                }
            }).transform(new Function<Optional<MailAddress>, MailAddress>() {
                @Override
                public MailAddress apply(Optional<MailAddress> input) {
                    return input.get();
                }
            }).toList();
}

From source file:org.onos.yangtools.yang.data.api.schema.tree.spi.LazyContainerNode.java

@Override
public Optional<TreeNode> getChild(final PathArgument key) {
    // We do not cache the instantiated node as it is dirt cheap
    final Optional<NormalizedNode<?, ?>> child = castData().getChild(key);
    if (child.isPresent()) {
        return Optional.of(TreeNodeFactory.createTreeNode(child.get(), getVersion()));
    }/*from w  w  w  . ja va2  s .com*/

    return Optional.absent();
}

From source file:org.opennms.newts.rest.Transform.java

private static Optional<Map<String, String>> wrapMap(Map<String, String> map) {
    if (map == null)
        return Optional.<Map<String, String>>absent();
    return Optional.of(map);
}

From source file:org.opendaylight.genius.idmanager.AvailableIdHolder.java

@Override
public Optional<Long> allocateId() {
    if (isIdAvailable(0L /*currentTime*/)) { //currentTime parameter not used for fetching Ids from AvailableIds
        long id = cur.incrementAndGet();
        if (id <= high) {
            return Optional.of(id);
        }//  w w w .  ja  v  a2  s .c o  m
    }
    return Optional.absent();
}

From source file:org.opendaylight.controller.netconf.util.capability.YangModuleCapability.java

@Override
public Optional<String> getCapabilitySchema() {
    return Optional.of(content);
}

From source file:info.gehrels.voting.singleTransferableVote.VoteState.java

public static <CANDIDATE_TYPE extends Candidate> Optional<VoteState<CANDIDATE_TYPE>> forBallotAndElection(
        Ballot<CANDIDATE_TYPE> ballot, Election<CANDIDATE_TYPE> election) {
    validateThat(ballot, is(notNullValue()));
    validateThat(election, is(notNullValue()));

    Optional<Vote<CANDIDATE_TYPE>> vote = ballot.getVote(election);
    if (!vote.isPresent()) {
        return Optional.absent();
    }//ww w.  j  a  va  2 s . co m

    return Optional.of(new VoteState<>(ballot.id, vote.get()));
}

From source file:com.facebook.buck.file.RemoteMavenDownloader.java

public RemoteMavenDownloader(Optional<Proxy> proxy, String mavenRepo,
        Optional<PasswordAuthentication> passwordAuthentication) {
    this.mavenRepo = Optional.of(mavenRepo);
    this.downloader = new HttpDownloader(proxy);
    this.passwordAuthentication = passwordAuthentication;
}