protected class DynamicType.Builder.AbstractBase.DefaultOptionalMatchedMethodInterception extends DynamicType.Builder.AbstractBase.AbstractDelegatingBuilder<S> implements DynamicType.Builder.OptionalMatchedMethodInterception<S>
DynamicType.Builder.AbstractBase<S>, DynamicType.Builder.ExceptionDeclarableMethodInterception<S>, DynamicType.Builder.FieldAnnotationTarget<S>, DynamicType.Builder.FieldValueTarget<S>, DynamicType.Builder.MatchedMethodInterception<S>, DynamicType.Builder.MethodAnnotationTarget<S>, DynamicType.Builder.OptionalMatchedMethodInterception<S>
Modifier | Constructor and Description |
---|---|
protected |
DefaultOptionalMatchedMethodInterception(List<TypeDescription> interfaceTypes)
Creates a new subclass optional matched method interception.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object other) |
int |
hashCode() |
DynamicType.Builder.MethodAnnotationTarget<S> |
intercept(Implementation implementation)
Intercepts the currently selected methods with the provided implementation.
|
DynamicType.Builder.MethodAnnotationTarget<S> |
intercept(Implementation implementation,
MethodTransformer methodTransformer)
Intercepts the currently selected method by a given implementation.
|
protected DynamicType.Builder<S> |
materialize()
Materializes the current state of the build before applying another modification.
|
String |
toString() |
DynamicType.Builder.MethodAnnotationTarget<S> |
withDefaultValue(Object value)
Defines a default annotation value to set for any matched method.
|
DynamicType.Builder.MethodAnnotationTarget<S> |
withDefaultValue(Object value,
Class<?> type)
Defines a default annotation value to set for any matched method.
|
DynamicType.Builder.MethodAnnotationTarget<S> |
withDefaultValue(Object value,
Class<?> type,
MethodTransformer methodTransformer)
Defines a default annotation value to set for any matched method.
|
DynamicType.Builder.MethodAnnotationTarget<S> |
withDefaultValue(Object value,
MethodTransformer methodTransformer)
Defines a default annotation value to set for any matched method.
|
DynamicType.Builder.MethodAnnotationTarget<S> |
withoutCode()
Implements the currently selected methods as
abstract methods. |
DynamicType.Builder.MethodAnnotationTarget<S> |
withoutCode(MethodTransformer methodTransformer)
Implements the currently selected methods as
abstract methods. |
annotateType, annotateType, annotateType, annotateType, attribute, classFileVersion, classVisitor, constructor, define, defineConstructor, defineConstructor, defineConstructor, defineConstructor, defineConstructor, defineConstructor, defineField, defineField, defineField, defineField, defineField, defineField, defineMethod, defineMethod, defineMethod, defineMethod, defineMethod, defineMethod, ignoreMethods, implement, implement, implement, implement, invokable, invokable, make, method, methodGraphCompiler, modifiers, modifiers, name, name, name
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
annotateType, annotateType, annotateType, annotateType, attribute, classFileVersion, classVisitor, constructor, define, defineConstructor, defineConstructor, defineConstructor, defineConstructor, defineConstructor, defineConstructor, defineField, defineField, defineField, defineField, defineField, defineField, defineMethod, defineMethod, defineMethod, defineMethod, defineMethod, defineMethod, ignoreMethods, implement, implement, implement, implement, invokable, invokable, make, method, methodGraphCompiler, modifiers, modifiers, name, name, name
protected DefaultOptionalMatchedMethodInterception(List<TypeDescription> interfaceTypes)
interfaceTypes
- An array of all interfaces to implement.public DynamicType.Builder.MethodAnnotationTarget<S> intercept(Implementation implementation)
DynamicType.Builder.MatchedMethodInterception
intercept
in interface DynamicType.Builder.MatchedMethodInterception<S>
implementation
- The implementation to apply to the currently selected method.public DynamicType.Builder.MethodAnnotationTarget<S> intercept(Implementation implementation, MethodTransformer methodTransformer)
DynamicType.Builder.MatchedMethodInterception
intercept
in interface DynamicType.Builder.MatchedMethodInterception<S>
implementation
- An implementation to apply to the currently selected method.methodTransformer
- The method transformer to apply.public DynamicType.Builder.MethodAnnotationTarget<S> withoutCode()
DynamicType.Builder.MatchedMethodInterception
abstract
methods.withoutCode
in interface DynamicType.Builder.MatchedMethodInterception<S>
abstract
methods.public DynamicType.Builder.MethodAnnotationTarget<S> withoutCode(MethodTransformer methodTransformer)
DynamicType.Builder.MatchedMethodInterception
abstract
methods.withoutCode
in interface DynamicType.Builder.MatchedMethodInterception<S>
methodTransformer
- The method transformer to apply.abstract
methods.public DynamicType.Builder.MethodAnnotationTarget<S> withDefaultValue(Object value, Class<?> type)
DynamicType.Builder.MatchedMethodInterception
withDefaultValue
in interface DynamicType.Builder.MatchedMethodInterception<S>
value
- The value that the annotation property should set as a default.type
- The type of the annotation property.public DynamicType.Builder.MethodAnnotationTarget<S> withDefaultValue(Object value, Class<?> type, MethodTransformer methodTransformer)
DynamicType.Builder.MatchedMethodInterception
withDefaultValue
in interface DynamicType.Builder.MatchedMethodInterception<S>
value
- The value that the annotation property should set as a default.type
- The type of the annotation property.methodTransformer
- The method transformer to apply.public DynamicType.Builder.MethodAnnotationTarget<S> withDefaultValue(Object value)
DynamicType.Builder.MatchedMethodInterception
enum
values should be handed as EnumerationDescription
instances, annotations as AnnotationDescription
instances and
Class
values as TypeDescription
instances. Other values are handed in their actual form or as their wrapper types.withDefaultValue
in interface DynamicType.Builder.MatchedMethodInterception<S>
value
- A non-loaded value that the annotation property should set as a default.public DynamicType.Builder.MethodAnnotationTarget<S> withDefaultValue(Object value, MethodTransformer methodTransformer)
DynamicType.Builder.MatchedMethodInterception
enum
values should be handed as EnumerationDescription
instances, annotations as AnnotationDescription
instances and
Class
values as TypeDescription
instances. Other values are handed in their raw format or as their wrapper types.withDefaultValue
in interface DynamicType.Builder.MatchedMethodInterception<S>
value
- A non-loaded value that the annotation property should set as a default.methodTransformer
- The method transformer to apply.protected DynamicType.Builder<S> materialize()
DynamicType.Builder.AbstractBase.AbstractDelegatingBuilder
materialize
in class DynamicType.Builder.AbstractBase.AbstractDelegatingBuilder<S>
Copyright © 2014–2015. All rights reserved.