code: @Override
      public int getDiskCacheHashcode(boolean debug, boolean includeValue) throws DynamicCacheException {
          final String methodName = "getDiskCacheHashcode()";
          if (this.swapToDisk) {
              // TODO write code to support getDiskCacheHashcode function
              if (tc.isDebugEnabled()) {
                  Tr.debug(tc, methodName + " cacheName=" + cacheName + " ERROR because it is not implemented yet");
              }
          } else {
              if (this.featureSupport.isDiskCacheSupported() == false) {
                  Tr.error(tc, "DYNA1064E", new Object[] { methodName, cacheName, this.cacheProviderName });
              } else {
                  if (tc.isDebugEnabled()) {
                      Tr.debug(tc, methodName + " cacheName=" + cacheName + " no operation is done because the disk cache offload is not enabled");
                  }
              }
          }
          return 0;
      }
docs: Returns a hashcode of all the cache entries in disk cache. If includeValue
  is true, hashcode will include the cache value. lease note that the cache key
  and value objects should override the default java.lang.Object.hashCode()
  method to get semantic comparability between object instances.
  Since this command computes a hash of the cached objects on disk, this is
  an CPU and I/O intensive operation.
  
  @param debug If debug is true, a list of the cache IDs and their hashcodes are written to the SystemOut log.
  @param includeValue If includeValue is true, the hashcode of value will be in the calculation.
  @return hashcode of all the cache entries