code: @Override
     protected boolean internalEquals(ValueData another)
     {
        if (another instanceof StreamPersistedValueData)
        {
           StreamPersistedValueData streamValue = (StreamPersistedValueData)another;
  
           if (file != null && file.equals(streamValue.file))
           {
              return  true;
           }
           else if (tempFile != null && tempFile.equals(streamValue.tempFile))
           {
              return true;
           }
           else if (stream != null && stream == streamValue.stream)
           {
              return true;
           }
           else if (url != null && streamValue.url != null && url.getFile().equals(streamValue.url.getFile()))
           {
              return true;
           }
        }
  
        return false;
     }
docs: {@inheritDoc}