/** * Builds a new SizeOf that will filter fields according to the provided filter * * @param fieldFilter The filter to apply * @param caching whether to cache reflected fields * @param bypassFlyweight whether "Flyweight Objects" are to be ignored * @see org.ehcache.sizeof.filters.SizeOfFilter */ public SizeOf(SizeOfFilter fieldFilter, boolean caching, boolean bypassFlyweight) { ObjectGraphWalker.Visitor visitor; if (caching) { visitor = new CachingSizeOfVisitor(); } else { visitor = new SizeOfVisitor(); } this.walker = new ObjectGraphWalker(visitor, fieldFilter, bypassFlyweight); }
/** * Builds a new SizeOf that will filter fields according to the provided filter * * @param fieldFilter The filter to apply * @param caching whether to cache reflected fields * @param bypassFlyweight whether "Flyweight Objects" are to be ignored * @see org.ehcache.sizeof.filters.SizeOfFilter */ public SizeOf(SizeOfFilter fieldFilter, boolean caching, boolean bypassFlyweight) { ObjectGraphWalker.Visitor visitor; if (caching) { visitor = new CachingSizeOfVisitor(); } else { visitor = new SizeOfVisitor(); } this.walker = new ObjectGraphWalker(visitor, fieldFilter, bypassFlyweight); }