Beispiel #1
0
 /*
  * (non-Javadoc)
  *
  * @see org.jivesoftware.util.cache.Cacheable#getCachedSize()
  */
 public int getCachedSize() throws CannotCalculateSizeException {
   int size = jid.toBareJID().length();
   size += CacheSizes.sizeOfString(nickname);
   size += CacheSizes.sizeOfCollection(groups);
   size += CacheSizes.sizeOfCollection(invisibleSharedGroups);
   size += CacheSizes.sizeOfCollection(sharedGroups);
   size += CacheSizes.sizeOfInt(); // subStatus
   size += CacheSizes.sizeOfInt(); // askStatus
   size += CacheSizes.sizeOfInt(); // recvStatus
   size += CacheSizes.sizeOfLong(); // id
   return size;
 }
Beispiel #2
0
 public int getCachedSize() throws CannotCalculateSizeException {
   // Approximate the size of the object in bytes by calculating the size
   // of each field.
   int size = 0;
   size += CacheSizes.sizeOfObject(); // overhead of object
   size += CacheSizes.sizeOfLong(); // id
   size += CacheSizes.sizeOfString(username); // username
   size += CacheSizes.sizeOfString(name); // name
   size += CacheSizes.sizeOfString(email); // email
   size += CacheSizes.sizeOfDate() * 2; // creationDate and modificationDate
   size += CacheSizes.sizeOfMap(properties); // properties
   return size;
 }