Java Code Examples for com.google.common.base.Optional#orNull()

The following examples show how to use com.google.common.base.Optional#orNull() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SagaKeyReaderExtractor.java    From saga-lib with Apache License 2.0 6 votes vote down vote up
/**
 * Does not throw an exception when accessing the loading cache for key readers.
 */
private KeyReader tryGetKeyReader(final Class<? extends Saga> sagaClazz, final Object message) {
    KeyReader reader;

    try {
        Optional<KeyReader> cachedReader = knownReaders.get(
                SagaMessageKey.forMessage(sagaClazz, message),
                () -> {
                    KeyReader foundReader = findReader(sagaClazz, message);
                    return Optional.fromNullable(foundReader);
                });
        reader = cachedReader.orNull();
    } catch (Exception ex) {
        LOG.error("Error searching for reader to extract saga key. sagatype = {}, message = {}", sagaClazz, message, ex);
        reader = null;
    }

    return reader;
}
 
Example 2
Source File: PostalAddressRepository.java    From estatio with Apache License 2.0 6 votes vote down vote up
@Programmatic
public PostalAddress findByAddress(
        final CommunicationChannelOwner owner,
        final String address1,
        final String address2,
        final String address3,
        final String postalCode,
        final String city,
        final Country country) {

    final List<CommunicationChannelOwnerLink> links =
            communicationChannelOwnerLinkRepository.findByOwnerAndCommunicationChannelType(owner, CommunicationChannelType.POSTAL_ADDRESS);
    final Iterable<PostalAddress> postalAddresses =
            Iterables.transform(
                    links,
                    CommunicationChannelOwnerLink.Functions.communicationChannel(PostalAddress.class));
    final Optional<PostalAddress> postalAddressIfFound =
            Iterables.tryFind(postalAddresses, PostalAddress.Predicates.equalTo(address1, address2, address3, postalCode, city, country));
    return postalAddressIfFound.orNull();
}
 
Example 3
Source File: ReleaseUtil.java    From unleash-maven-plugin with Eclipse Public License 1.0 6 votes vote down vote up
/**
 * Determines the home directory of the maven installation to be used.
 *
 * @param userDefined an optional user-defined path to use as maven home.
 * @return a path to a maven installation or {@code null} if none could be determined.
 */
public static File getMavenHome(Optional<String> userDefined) {
  String path = null;
  if (isValidMavenHome(userDefined.orNull())) {
    path = userDefined.orNull();
  } else {
    String sysProp = System.getProperty("maven.home");
    if (isValidMavenHome(sysProp)) {
      path = sysProp;
    } else {
      String envVar = System.getenv("M2_HOME");
      if (isValidMavenHome(envVar)) {
        path = envVar;
      }
    }
  }
  if (path != null) {
    return new File(path);
  }
  return null;
}
 
Example 4
Source File: PostalAddressRepository.java    From estatio with Apache License 2.0 6 votes vote down vote up
@Programmatic
public PostalAddress findByAddress(
        final CommunicationChannelOwner owner, 
        final String address1, 
        final String postalCode, 
        final String city, 
        final Country country) {

    // TODO: rewrite to use JDK8 streams
    final List<CommunicationChannelOwnerLink> links =
            communicationChannelOwnerLinkRepository.findByOwnerAndCommunicationChannelType(owner, CommunicationChannelType.POSTAL_ADDRESS);
    final Iterable<PostalAddress> postalAddresses =
            Iterables.transform(
                    links,
                    CommunicationChannelOwnerLink.Functions.communicationChannel(PostalAddress.class));
    final Optional<PostalAddress> postalAddressIfFound =
            Iterables.tryFind(postalAddresses, PostalAddress.Predicates.equalTo(address1, postalCode, city, country));
    return postalAddressIfFound.orNull();
}
 
Example 5
Source File: CachingThreddsS3Client.java    From netcdf-java with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
@Override
public ObjectListing listObjects(S3URI s3uri) {
  Optional<ObjectListing> objectListing = objectListingCache.getIfPresent(s3uri);
  if (objectListing == null) {
    logger.debug(String.format("ObjectListing cache MISS: '%s'", s3uri));
    objectListing = Optional.fromNullable(threddsS3Client.listObjects(s3uri));
    objectListingCache.put(s3uri, objectListing);
  } else {
    logger.debug(String.format("ObjectListing cache hit: '%s'", s3uri));
  }

  return objectListing.orNull();
}
 
Example 6
Source File: SettingsTmc.java    From tmc-intellij with MIT License 5 votes vote down vote up
@Override
public void setOrganization(Optional<Organization> org) {
    if (org.isPresent()) {
        logger.info("Setting organization -> {}", org.get().getName());
    }
    this.organization = org.orNull();
}
 
Example 7
Source File: ScmProviderRegistry.java    From unleash-maven-plugin with Eclipse Public License 1.0 5 votes vote down vote up
@PostConstruct
private void init() {
  Optional<String> providerName = MavenScmUtil.calcProviderName(this.project);
  if (!providerName.isPresent()) {
    this.log.error(
        "Could not determine SCM provider name from your POM configuration! Please check the SCM section of your POM and provide connections in the correct format (see also: https://maven.apache.org/scm/scm-url-format.html).");
  } else {
    this.log.debug("Resolved required SCM provider implementation to '" + providerName.get() + "'");
  }
  this.scmProviderName = providerName.orNull();
}
 
Example 8
Source File: CrateSearchContext.java    From Elasticsearch with Apache License 2.0 5 votes vote down vote up
private CrateSearchShardRequest(long nowInMillis, Optional<Scroll> scroll,
                                IndexShard indexShard) {
    this.nowInMillis = nowInMillis;
    this.scroll = scroll.orNull();
    this.index = indexShard.indexService().index().name();
    this.shardId = indexShard.shardId().id();
}
 
Example 9
Source File: PhoneOrFaxNumberRepository.java    From estatio with Apache License 2.0 5 votes vote down vote up
@Programmatic
public PhoneOrFaxNumber findByPhoneOrFaxNumber(
        final CommunicationChannelOwner owner,
        final String phoneNumber) {

    final Optional<PhoneOrFaxNumber> phoneNumberIfFound = findByPhoneOrFaxNumber(owner, phoneNumber, CommunicationChannelType.PHONE_NUMBER);
    if(phoneNumberIfFound.isPresent()) {
        return phoneNumberIfFound.get();
    }

    final Optional<PhoneOrFaxNumber> faxNumberIfFound = findByPhoneOrFaxNumber(owner, phoneNumber, CommunicationChannelType.FAX_NUMBER);
    return faxNumberIfFound.orNull();
}
 
Example 10
Source File: Project.java    From onedev with MIT License 5 votes vote down vote up
@Nullable
public Ref getRef(String revision) {
	if (refCache == null)
		refCache = new HashMap<>();
	Optional<Ref> optional = refCache.get(revision);
	if (optional == null) {
		try {
			optional = Optional.fromNullable(getRepository().findRef(revision));
		} catch (IOException e) {
			throw new RuntimeException(e);
		}
		refCache.put(revision, optional);
	}
	return optional.orNull();
}
 
Example 11
Source File: AbstractCachingAuthenticator.java    From jersey-hmac-auth with Apache License 2.0 5 votes vote down vote up
/**
 * If the Principal for this Credentials is already cached, return it.  Otherwise call {@link #loadPrincipal} and cache the results.
 */
@Override
protected final Principal getPrincipal(final Credentials credentials) {
    try {
        Optional<Principal> principalOptional = cache.get(credentials.getApiKey(), new Callable<Optional<Principal>>() {
            public Optional<Principal> call() throws Exception {
                return Optional.fromNullable(loadPrincipal(credentials));
            }
        });
        return principalOptional.orNull();
    } catch (ExecutionException e) {
        LOG.warn("Exception when loading the cache for credentials with API key " + credentials.getApiKey());
        return null;
    }
}
 
Example 12
Source File: StrictAssessmentCreator.java    From tac-kbp-eal with MIT License 5 votes vote down vote up
@Override
public AssessmentParseResult createAssessmentFromFields(Optional<FieldAssessment> aet,
    Optional<FieldAssessment> aer, Optional<FieldAssessment> casAssessment,
    Optional<KBPRealis> realis,
    Optional<FieldAssessment> baseFillerAssessment, Optional<Integer> coreference,
    Optional<FillerMentionType> mentionTypeOfCAS) {
  return new AssessmentParseResult(ResponseAssessment.of(aet, aer, casAssessment, realis,
      baseFillerAssessment, mentionTypeOfCAS), coreference.orNull());
}
 
Example 13
Source File: HMSCache.java    From datacollector with Apache License 2.0 5 votes vote down vote up
/**
 * Returns if the {@link HMSCache} has the corresponding {@link HMSCacheSupport.HMSCacheInfo} and qualified table name.
 * @param hmsCacheType {@link HMSCacheType}
 * @param qualifiedTableName qualified table name
 * @param <T> {@link HMSCacheSupport.HMSCacheInfo}
 * @return Corresponding {@link HMSCacheSupport.HMSCacheInfo} for the qualified table name.
 * @throws StageException if the {@link HMSCacheType} is not supported by {@link HMSCache}
 */
@SuppressWarnings("unchecked")
public <T extends HMSCacheSupport.HMSCacheInfo> T getIfPresent(
    HMSCacheType hmsCacheType,
    String qualifiedTableName
) throws StageException {
  if (!cacheMap.containsKey(hmsCacheType)) {
    throw new StageException(Errors.HIVE_16, hmsCacheType);
  }
  Optional<HMSCacheSupport.HMSCacheInfo> ret = cacheMap.get(hmsCacheType).getIfPresent(qualifiedTableName);
  return ret == null ? null : (T)ret.orNull();
}
 
Example 14
Source File: JobWithDetails.java    From verigreen with Apache License 2.0 5 votes vote down vote up
public Build getBuildByNumber(final int buildNumber) {
    
    Predicate<Build> isMatchingBuildNumber = new Predicate<Build>() {
        
        @Override
        public boolean apply(Build input) {
            return input.getNumber() == buildNumber;
        }
    };
    
    Optional<Build> optionalBuild = Iterables.tryFind(builds, isMatchingBuildNumber);
    return optionalBuild.orNull() == null ? null : buildWithClient(optionalBuild.orNull());
}
 
Example 15
Source File: Account.java    From tmc-cli with MIT License 4 votes vote down vote up
public void setOrganization(Optional<Organization> organization) {
    this.organization = organization.orNull();
}
 
Example 16
Source File: SettingsTmc.java    From tmc-intellij with MIT License 4 votes vote down vote up
@Override
public void setCourse(Optional<Course> course) {
    logger.info("Setting course -> {}. @SettingsTmc", course);
    this.course = course.orNull();
}
 
Example 17
Source File: SettingsTmc.java    From tmc-intellij with MIT License 4 votes vote down vote up
public void setOauthCredentials(Optional<OauthCredentials> oauthCredentials) {
    logger.info("Setting oauthCredentials. @SettingsTmc");
    this.oauthCredentials = oauthCredentials.orNull();
}
 
Example 18
Source File: AvroFieldRetrieverConverter.java    From incubator-gobblin with Apache License 2.0 4 votes vote down vote up
@Override
public Schema convertSchema(Schema inputSchema, WorkUnitState workUnit) throws SchemaConversionException {
  Optional<Schema> schema = AvroUtils.getFieldSchema(inputSchema, this.fieldLocation);

  return schema.orNull();
}
 
Example 19
Source File: Account.java    From tmc-cli with MIT License 4 votes vote down vote up
public void setOauthCredentials(Optional<OauthCredentials> oauthCredentials) {
    this.oauthCredentials = oauthCredentials.orNull();
}
 
Example 20
Source File: Account.java    From tmc-cli with MIT License 4 votes vote down vote up
public void setCurrentCourse(Optional<Course> currentCourse) {
    this.currentCourse = currentCourse.orNull();
}