public static class InvocationPlugins.Registration extends Object
| Constructor and Description |
|---|
Registration(InvocationPlugins plugins,
String declaringClassName)
Creates an object for registering
InvocationPlugins for methods declared by a
given class. |
Registration(InvocationPlugins plugins,
String declaringClassName,
Replacements replacements)
Creates an object for registering
InvocationPlugins for methods declared by a
given class. |
Registration(InvocationPlugins plugins,
Type declaringType)
Creates an object for registering
InvocationPlugins for methods declared by a
given class. |
Registration(InvocationPlugins plugins,
Type declaringType,
Replacements replacements)
Creates an object for registering
InvocationPlugins for methods declared by a
given class. |
| Modifier and Type | Method and Description |
|---|---|
Type |
getDeclaringType() |
Class<?> |
getReceiverType() |
void |
register(InvocationPlugin plugin)
Registers a plugin for a method.
|
void |
registerConditional(boolean isEnabled,
InvocationPlugin plugin)
Registers a plugin for a method that is conditionally enabled.
|
InvocationPlugins.Registration |
setAllowOverwrite(boolean allowOverwrite)
Configures this registration to allow or disallow overwriting of invocation plugins.
|
public Registration(InvocationPlugins plugins, Type declaringType)
InvocationPlugins for methods declared by a
given class.plugins - where to register the pluginsdeclaringType - the class declaring the methods for which plugins will be registered
via this objectpublic Registration(InvocationPlugins plugins, Type declaringType, Replacements replacements)
InvocationPlugins for methods declared by a
given class.plugins - where to register the pluginsdeclaringType - the class declaring the methods for which plugins will be registered
via this objectreplacements - the current Replacements providerpublic Registration(InvocationPlugins plugins, String declaringClassName)
InvocationPlugins for methods declared by a
given class.plugins - where to register the pluginsdeclaringClassName - the name of the class class declaring the methods for which
plugins will be registered via this objectpublic Registration(InvocationPlugins plugins, String declaringClassName, Replacements replacements)
InvocationPlugins for methods declared by a
given class.plugins - where to register the pluginsdeclaringClassName - the name of the class class declaring the methods for which
plugins will be registered via this objectreplacements - the current Replacements providerpublic Class<?> getReceiverType()
public Type getDeclaringType()
public InvocationPlugins.Registration setAllowOverwrite(boolean allowOverwrite)
public void register(InvocationPlugin plugin)
public void registerConditional(boolean isEnabled,
InvocationPlugin plugin)
Replacements keeps
records of such plugins and avoids encoding method substitution graphs using these
plugins.isEnabled - controls whether the plugin is actually registered.