/* * (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; }
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; }