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.