Class WicketObjects.SerializingObjectSizeOfStrategy

  • All Implemented Interfaces:
    WicketObjects.IObjectSizeOfStrategy
    Enclosing class:
    WicketObjects

    public static final class WicketObjects.SerializingObjectSizeOfStrategy
    extends java.lang.Object
    implements WicketObjects.IObjectSizeOfStrategy
    WicketObjects.IObjectSizeOfStrategy that works by serializing the object to an instance of ByteCountingOutputStream, which records the number of bytes written to it. Hence, this gives the size of the object as it would be serialized,including all the overhead of writing class headers etc. Not very accurate (the real memory consumption should be lower) but the best we can do in a cheap way pre JDK 5.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long sizeOf​(java.io.Serializable object)
      Computes the size of an object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SerializingObjectSizeOfStrategy

        public SerializingObjectSizeOfStrategy()
    • Method Detail

      • sizeOf

        public long sizeOf​(java.io.Serializable object)
        Description copied from interface: WicketObjects.IObjectSizeOfStrategy
        Computes the size of an object. This typically is an estimation, not an absolute accurate size.
        Specified by:
        sizeOf in interface WicketObjects.IObjectSizeOfStrategy
        Parameters:
        object - The serializable object to compute size of
        Returns:
        The size of the object in bytes.