hive-protolib/src/main/java/com/streamsets/pipeline/stage/lib/hive/cache/HMSCache.java
@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();
  }
@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();
  }
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}