org.hibernate.bytecode.buildtime.spi
Interface FieldFilter

All Known Implementing Classes:
AbstractInstrumenter.CustomFieldFilter

public interface FieldFilter

Used to determine whether a field reference should be instrumented.


Method Summary
 boolean shouldInstrumentField(String className, String fieldName)
          Should this field definition be instrumented?
 boolean shouldTransformFieldAccess(String transformingClassName, String fieldOwnerClassName, String fieldName)
          Should we instrument *access to* the given field.
 

Method Detail

shouldInstrumentField

boolean shouldInstrumentField(String className,
                              String fieldName)
Should this field definition be instrumented?

Parameters:
className - The name of the class currently being processed
fieldName - The name of the field being checked.
Returns:
True if we should instrument this field.

shouldTransformFieldAccess

boolean shouldTransformFieldAccess(String transformingClassName,
                                   String fieldOwnerClassName,
                                   String fieldName)
Should we instrument *access to* the given field. This differs from shouldInstrumentField(java.lang.String, java.lang.String) in that here we are talking about a particular usage of a field.

Parameters:
transformingClassName - The class currently being transformed.
fieldOwnerClassName - The name of the class owning this field being checked.
fieldName - The name of the field being checked.
Returns:
True if this access should be transformed.


Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.