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.
|
static interface |
FieldRegistry.LatentFieldMatcher
A simple matcher for a field where fields can be uniquely identified by their identifier for a given type.
|
static interface |
FieldRegistry.Prepared
A
FieldRegistry which was prepared for a given instrumented type. |
| Modifier and Type | Method and Description |
|---|---|
FieldRegistry |
include(FieldRegistry.LatentFieldMatcher latentFieldMatcher,
FieldAttributeAppender.Factory attributeAppenderFactory,
Object defaultValue)
Creates a new field registry with the given attribute appender registered for the supplied field matcher.
|
FieldRegistry.Prepared |
prepare(TypeDescription instrumentedType)
Prepares the field registry for a given instrumented type.
|
FieldRegistry include(FieldRegistry.LatentFieldMatcher latentFieldMatcher, FieldAttributeAppender.Factory attributeAppenderFactory, Object defaultValue)
latentFieldMatcher - The field matcher uniquely identifying the field to be registered.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.Prepared prepare(TypeDescription instrumentedType)
instrumentedType - The instrumented type.Copyright © 2014–2015. All rights reserved.