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

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

Introduction

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

Prototype

public static <T> Optional<T> fromNullable(@Nullable T nullableReference) 

Source Link

Document

If nullableReference is non-null, returns an Optional instance containing that reference; otherwise returns Optional#absent .

Usage

From source file:org.apache.gobblin.runtime.ForkThrowableHolder.java

public Optional<Throwable> getThrowable(int forkIdx) {
    return Optional.fromNullable(throwables.get(forkIdx));
}

From source file:org.apache.aurora.scheduler.cron.quartz.CronPredictorImpl.java

@Override
public Optional<Date> predictNextRun(CrontabEntry schedule) {
    CronExpression cronExpression = Quartz.cronExpression(schedule, timeZone);
    // The getNextValidTimeAfter call may return null; eg: if the date is too far in the future.
    return Optional.fromNullable(cronExpression.getNextValidTimeAfter(new Date(clock.nowMillis())));
}

From source file:com.ninjas.movietime.conf.vendor.jackson.MovieTimeJsonMapper.java

@Override
protected Object readInternal(Class<?> clazz, HttpInputMessage inputMessage)
        throws IOException, HttpMessageNotReadableException {
    final Object result = super.readInternal(clazz, inputMessage);
    if (clazz.equals(Optional.class)) {
        return Optional.fromNullable(result);
    }//from  w  w  w.  j a  va 2s .  c  o  m
    return result;
}

From source file:org.knight.examples.guava.basic.UsingAvoidingNullExamples.java

public void run() {
    Optional<String> o1 = Optional.of("Guava-library");
    if (o1.isPresent()) {
        log("o1: " + o1.get());
    } else {//from   w  ww. j  a  v a 2 s.c  om
        log("o1: " + o1.toString());
    }

    Optional<String> o2 = Optional.absent();
    try {
        //will cause a IllegalStateException
        log("o2: " + o2.get());
    } catch (IllegalStateException e) {
        log("o2 is absent, use get() will cause a IllegalStateException.");
    }

    Optional<String> o3 = Optional.fromNullable(null);
    log("o3 present = " + o3.isPresent());
    try {
        //will cause a IllegalStateException
        log("o3: " + o3.get());
    } catch (IllegalStateException e) {
        log("o3 is absent, use get() will cause a IllegalStateException.");
    }
    if (o3.orNull() == null) {
        log("o3 is absent, so orNull() returns null.");
    }

    Optional<String> o4 = Optional.fromNullable("Hello World");
    log("o4: " + o4.or("o4 is present, so this default value will not be printed."));

    Optional<Book> o5 = Optional.of(Book.generateBook());
    log("o5: " + o5.get().toString());
}

From source file:org.whispersystems.websocket.session.WebSocketSessionContext.java

public <T> Optional<T> getAuthenticated(Class<T> clazz) {
    if (clazz.isInstance(authenticated)) {
        return Optional.fromNullable(clazz.cast(authenticated));
    }/*from  ww w  .jav  a2s  . c o  m*/

    return Optional.absent();
}

From source file:se.sics.sweep.webservice.toolbox.Result.java

public static Result ok(Object value) {
    return new Result(Status.OK, Optional.absent(), Optional.fromNullable(value));
}

From source file:eu.numberfour.n4js.N4JSRuntimeCoreWithMockProject.java

@Override
public Optional<? extends IN4JSProject> findProject(URI nestedLocation) {
    if (nestedLocation == null) {
        return Optional.absent();
    }/*from   w  w w .  j a  va  2  s . c  o m*/
    IN4JSProject result = mockProject;
    return Optional.fromNullable(result);
}

From source file:org.vincibean.salestaxes.service.implementations.PoiuytServiceImpl.java

@Override
public Optional<Poiuyt> findPoiuytById(final long poiuytId) {
    return Optional.fromNullable(poiuytRepository.findOne(poiuytId));
}

From source file:com.google.gerrit.server.change.GetAssignee.java

@Override
public Response<AccountInfo> apply(ChangeResource rsrc) throws OrmException {

    Optional<Account.Id> assignee = Optional.fromNullable(rsrc.getChange().getAssignee());
    if (assignee.isPresent()) {
        Account account = accountInfo.create().get(assignee.get());
        return Response.ok(AccountJson.toAccountInfo(account));
    }//  www  .j a v a2s  . com
    return Response.none();
}

From source file:org.croudtrip.db.GcmRegistrationDAO.java

public Optional<GcmRegistration> findByUserId(long userId) {
    return Optional.fromNullable(uniqueResult(namedQuery(GcmRegistration.QUERY_NAME_FIND_BY_USER_ID)
            .setParameter(GcmRegistration.QUERY_PARAM_USER_ID, userId)));
}