public interface FieldRegistry
FieldAttributeAppender
. Fields
can be uniquely identified by their name for a given type since fields are never inherited.
This registry is the counterpart of a
MethodRegistry
.
However, a field registry is implemented simpler since it does not have to deal with complex signatures or
inheritance. For the sake of consistency, the field registry follows however a similar pattern without introducing
unnecessary complexity.Modifier and Type | Interface and Description |
---|---|
static interface |
FieldRegistry.Compiled
Represents a compiled field registry.
|
static class |
FieldRegistry.Default
An immutable default implementation of a field registry.
|
Modifier and Type | Method and Description |
---|---|
FieldRegistry.Compiled |
compile(TypeDescription instrumentedType)
Prepares the field registry for a given instrumented type.
|
FieldRegistry |
include(FieldDescription.Token fieldToken,
FieldAttributeAppender.Factory attributeAppenderFactory,
Object defaultValue)
Creates a new field registry with the given attribute appender registered for the supplied field matcher.
|
FieldRegistry include(FieldDescription.Token fieldToken, FieldAttributeAppender.Factory attributeAppenderFactory, Object defaultValue)
fieldToken
- A token identifying the field for which this entry is valid.attributeAppenderFactory
- The field attribute appender factory to be registered for this field.defaultValue
- The field's default value or null
if no such default value is set.FieldRegistry.Compiled compile(TypeDescription instrumentedType)
instrumentedType
- The instrumented type.Copyright © 2014–2015. All rights reserved.