Class ModuleItemInfoImpl
java.lang.Object
ru.vyarus.dropwizard.guice.module.context.info.impl.ItemInfoImpl
ru.vyarus.dropwizard.guice.module.context.info.impl.InstanceItemInfoImpl<com.google.inject.Module>
ru.vyarus.dropwizard.guice.module.context.info.impl.ModuleItemInfoImpl
- All Implemented Interfaces:
InstanceItemInfo<com.google.inject.Module>,ItemInfo,ModuleItemInfo,DisableSupport
public class ModuleItemInfoImpl
extends InstanceItemInfoImpl<com.google.inject.Module>
implements ModuleItemInfo
Module item info implementation.
- Since:
- 03.04.2018
-
Field Summary
Fields inherited from class ru.vyarus.dropwizard.guice.module.context.info.impl.ItemInfoImpl
complete -
Constructor Summary
ConstructorsConstructorDescriptionModuleItemInfoImpl(com.google.inject.Module module) Create item.ModuleItemInfoImpl(Class<? extends com.google.inject.Module> type) Create disabled-only item (without an actual item). -
Method Summary
Modifier and TypeMethodDescriptionItem may be disabled either from root application class or fromGuiceyBundle.booleanItem is enabled if no one disable it (DisableSupport.getDisabledBy()is empty).booleanstatic voidoverrideScope(Runnable action) Use to register overriding modules.Methods inherited from class ru.vyarus.dropwizard.guice.module.context.info.impl.InstanceItemInfoImpl
getDuplicates, getInstance, getInstanceCount, setInstanceCount, toStringMethods inherited from class ru.vyarus.dropwizard.guice.module.context.info.impl.ItemInfoImpl
countRegistrationAttempt, getId, getIgnoresByScope, getIgnoresByScope, getItemType, getRegisteredBy, getRegistrationAttempts, getRegistrationScope, getRegistrationScopeType, getType, isAllDataCollected, isRegistered, isRegisteredDirectlyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ru.vyarus.dropwizard.guice.module.context.info.InstanceItemInfo
getDuplicates, getInstance, getInstanceCountMethods inherited from interface ru.vyarus.dropwizard.guice.module.context.info.ItemInfo
getId, getIgnoresByScope, getIgnoresByScope, getItemType, getRegisteredBy, getRegistrationAttempts, getRegistrationScope, getRegistrationScopeType, getType, isAllDataCollected, isRegistered, isRegisteredDirectly
-
Constructor Details
-
ModuleItemInfoImpl
Create disabled-only item (without an actual item).- Parameters:
type- item type
-
ModuleItemInfoImpl
public ModuleItemInfoImpl(com.google.inject.Module module) Create item.- Parameters:
module- module instance
-
-
Method Details
-
getDisabledBy
Description copied from interface:DisableSupportItem may be disabled either from root application class or fromGuiceyBundle. For application,Applicationclass stored as context and for guicey bundle actual bundle instance id is stored.- Specified by:
getDisabledByin interfaceDisableSupport- Returns:
- contexts where item was disabled or empty collection
-
isEnabled
public boolean isEnabled()Description copied from interface:DisableSupportItem is enabled if no one disable it (DisableSupport.getDisabledBy()is empty).- Specified by:
isEnabledin interfaceDisableSupport- Returns:
- true if item enabled, false otherwise
-
isOverriding
public boolean isOverriding()- Specified by:
isOverridingin interfaceModuleItemInfo- Returns:
- true if overriding module (module overrides bindings of other modules), false if normal module
-
overrideScope
Use to register overriding modules. Such complex approach was used because overriding modules is the only item that require additional parameter during registration. This parameter may be used in disable predicate to differentiate overriding modules from normal modules.- Parameters:
action- registration action
-