/* * ome.tools.hibernate.ProxySafeFilter * * Copyright 2006 University of Dundee. All rights reserved. * Use is subject to license terms supplied in LICENSE.txt */ package ome.tools.hibernate; import java.util.Collection; import org.hibernate.Hibernate; import ome.util.ContextFilter; import ome.util.Filterable; /** * extension to {@link ome.util.ContextFilter} to check for uninitialized * Hibernate proxies before stepping into an entity or collection. * * @author Josh Moore      <a * href="mailto:josh.moore@gmx.de">josh.moore@gmx.de</a> * @since 1.0 */ public class ProxySafeFilter extends ContextFilter { @Override protected void doFilter(String fieldId, Filterable f) { if (Hibernate.isInitialized(f)) { super.doFilter(fieldId, f); } } @Override protected void doFilter(String fieldId, Collection c) { if (Hibernate.isInitialized(c)) { super.doFilter(fieldId, c); } } }