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:gobblin.data.management.copy.replication.ReplicationMetaData.java

public static ReplicationMetaData buildMetaData(Config config) {
    if (!config.hasPath(ReplicationConfiguration.METADATA)) {
        return new ReplicationMetaData(Optional.<Map<String, String>>absent());
    }//from  w  ww. ja va  2 s.c om

    Config metaDataConfig = config.getConfig(ReplicationConfiguration.METADATA);
    Map<String, String> metaDataValues = new HashMap<>();
    Set<Map.Entry<String, ConfigValue>> meataDataEntry = metaDataConfig.entrySet();
    for (Map.Entry<String, ConfigValue> entry : meataDataEntry) {
        metaDataValues.put(entry.getKey(), metaDataConfig.getString(entry.getKey()));
    }

    ReplicationMetaData metaData = new ReplicationMetaData(Optional.of(metaDataValues));
    return metaData;
}

From source file:org.eclipse.mylyn.internal.wikitext.commonmark.inlines.EmphasisCharactersSpan.java

@Override
public Optional<? extends Inline> createInline(Cursor cursor) {
    Matcher matcher = cursor.matcher(pattern);
    if (matcher.matches()) {
        String group = matcher.group(1);
        return Optional.of(new Characters(cursor.getLineAtOffset(), cursor.getOffset(), group));
    }/*from  w  w w . j a va 2 s  .c o  m*/
    return Optional.absent();
}

From source file:google.registry.tools.server.ToolsServerModule.java

@Provides
@Parameter("fullFieldNames")
static Optional<Boolean> provideFullFieldNames(HttpServletRequest req) {
    String s = emptyToNull(req.getParameter(ListObjectsAction.FULL_FIELD_NAMES_PARAM));
    return (s == null) ? Optional.<Boolean>absent() : Optional.of(Boolean.parseBoolean(s));
}

From source file:nl.ipsen3.service.AuthenticationService.java

@Override
public Optional<User> authenticate(BasicCredentials credentials) throws AuthenticationException {
    User user = userDAO.getByEmailAddress(credentials.getUsername());

    if (user != null && user.getPassword().equals(credentials.getPassword())) {
        return Optional.of(user);
    }/*  ww  w . java2  s . co  m*/

    return Optional.absent();
}

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 w  w. jav  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:com.dangdang.ddframe.rdb.sharding.parser.jaxb.OptionalAdapter.java

@Override
public Optional<Integer> unmarshal(final String v) throws Exception {
    if (Strings.isNullOrEmpty(v)) {
        return Optional.absent();
    }/*from ww  w. ja va 2 s.  c o m*/
    return Optional.of(Integer.valueOf(v));
}

From source file:co.leugim.jade4ninja.template.JadeI18nHandler.java

public JadeI18nHandler(Messages messages, Context context, Result result) {
    this.messages = messages;
    this.context = context;
    this.result = Optional.of(result);
}

From source file:org.excalibur.core.ssh.SshClientFactory.java

public static SshClient.Factory defaultSshClientFactory() {
    return new SshClient.Factory() {
        int timeout = SystemUtils2.getIntegerProperty("org.excalibur.ssh.default.connection.timeout.ms", 60000);

        Optional<Connector> agentConnector = getAgentConnector();

        @Override/*w w  w  . j a va2  s.  com*/
        public boolean isAgentAvailable() {
            return agentConnector.isPresent();
        }

        @Override
        public SshClient create(HostAndPort socket, LoginCredentials credentials) {
            return new JschSshClient(socket, credentials, timeout, agentConnector,
                    new BackoffLimitedRetryHandler());
        }

        Optional<Connector> getAgentConnector() {
            try {
                return Optional.of(ConnectorFactory.getDefault().createConnector());
            } catch (final AgentProxyException e) {
                return Optional.absent();
            }
        }
    };
}

From source file:de.flapdoodle.javaparser.parboiled.helper.AbstractParameter.java

public List<Parameter> asParameterList() {
    List<Parameter> ret = Lists.newArrayList();

    Optional<AbstractParameter> cur = Optional.of(this);

    Optional<Parameter> parameter;
    do {/*from w w w .ja  va2 s  .co m*/
        parameter = cur.get().asParameter();
        if (parameter.isPresent()) {
            ret.add(parameter.get());
            cur = cur.get().child();
        }
    } while (cur.isPresent() && parameter.isPresent());

    return ret;
}

From source file:org.basepom.mojo.propertyhelper.beans.UuidDefinition.java

public Optional<UUID> getValue() {
    return value == null ? Optional.<UUID>absent() : Optional.of(UUID.fromString(value));
}