code: public String getElementCollectionObjectName(Object rowKey, Object elementCollectionObject)
      {
          if (getElementCollectionCache().isEmpty() || getElementCollectionCache().get(rowKey) == null)
          {
              log.debug("No element collection object map found in cache for Row key " + rowKey);
              return null;
          }
          else
          {
              Map<Object, String> elementCollectionObjectMap = getElementCollectionCache().get(rowKey);
              String elementCollectionObjectName = elementCollectionObjectMap.get(elementCollectionObject);
              if (elementCollectionObjectName == null)
              {
                  for (Object obj : elementCollectionObjectMap.keySet())
                  {
                      if (DeepEquals.deepEquals(elementCollectionObject, obj))
                      {
                          elementCollectionObjectName = elementCollectionObjectMap.get(obj);
                          break;
                      }
                  }
              }
  
              if (elementCollectionObjectName == null)
              {
                  log.debug("No element collection object name found in cache for object:" + elementCollectionObject);
                  return null;
              }
              else
              {
                  return elementCollectionObjectName;
              }
          }
      }
docs: Gets the element collection object name.
  
  @param rowKey
  the row key
  @param elementCollectionObject
  the element collection object
  @return the element collection object name