Class InstanceItemInfoImpl<T>
- java.lang.Object
-
- ru.vyarus.dropwizard.guice.module.context.info.impl.ItemInfoImpl
-
- ru.vyarus.dropwizard.guice.module.context.info.impl.InstanceItemInfoImpl<T>
-
- Type Parameters:
T
- instance type
- All Implemented Interfaces:
InstanceItemInfo<T>
,ItemInfo
- Direct Known Subclasses:
BundleItemInfoImpl
,ModuleItemInfoImpl
public abstract class InstanceItemInfoImpl<T> extends ItemInfoImpl implements InstanceItemInfo<T>
Instance item info implementation.- Since:
- 04.07.2019
-
-
Constructor Summary
Constructors Constructor Description InstanceItemInfoImpl(ConfigItem itemType, java.lang.Class type)
InstanceItemInfoImpl(ConfigItem itemType, T instance)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<ItemId>
getDuplicates()
Duplicate instances are completely ignored.T
getInstance()
int
getInstanceCount()
For example, if multiple bundles registered:.bundles(new Bundle(), new Bundle(), new Bundle()
then their counts would be 1, 2 and 3 in order of registration.void
setInstanceCount(int instanceCount)
java.lang.String
toString()
-
Methods inherited from class ru.vyarus.dropwizard.guice.module.context.info.impl.ItemInfoImpl
countRegistrationAttempt, getId, getIgnoresByScope, getIgnoresByScope, getItemType, getRegisteredBy, getRegistrationAttempts, getRegistrationScope, getRegistrationScopeType, getType, isRegistered, isRegisteredDirectly
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface ru.vyarus.dropwizard.guice.module.context.info.ItemInfo
getId, getIgnoresByScope, getIgnoresByScope, getItemType, getRegisteredBy, getRegistrationAttempts, getRegistrationScope, getRegistrationScopeType, getType, isRegistered, isRegisteredDirectly
-
-
-
-
Constructor Detail
-
InstanceItemInfoImpl
public InstanceItemInfoImpl(ConfigItem itemType, java.lang.Class type)
-
InstanceItemInfoImpl
public InstanceItemInfoImpl(ConfigItem itemType, T instance)
-
-
Method Detail
-
getInstance
public T getInstance()
- Specified by:
getInstance
in interfaceInstanceItemInfo<T>
- Returns:
- configuration object instance
-
getInstanceCount
public int getInstanceCount()
Description copied from interface:InstanceItemInfo
For example, if multiple bundles registered:.bundles(new Bundle(), new Bundle(), new Bundle()
then their counts would be 1, 2 and 3 in order of registration. For the same instances counts will be the same. This number is required to differentiate instances in reporting.- Specified by:
getInstanceCount
in interfaceInstanceItemInfo<T>
- Returns:
- instance registration count number (starting from 0)
-
setInstanceCount
public void setInstanceCount(int instanceCount)
-
getDuplicates
public java.util.List<ItemId> getDuplicates()
Description copied from interface:InstanceItemInfo
Duplicate instances are completely ignored. Information is provided for diagnostic.- Specified by:
getDuplicates
in interfaceInstanceItemInfo<T>
- Returns:
- list of detected duplicate instances for current
-
toString
public java.lang.String toString()
- Overrides:
toString
in classItemInfoImpl
-
-