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 Details

    • InstanceItemInfoImpl

      public InstanceItemInfoImpl(ConfigItem itemType, Class type)
      Create disable-only info (special constructor for disable-only items (without actual registration).
      Parameters:
      itemType - item type
      type - item class
    • InstanceItemInfoImpl

      public InstanceItemInfoImpl(ConfigItem itemType, T instance)
      Create item.
      Parameters:
      itemType - item type
      instance - item instance
  • Method Details

    • getInstance

      public T getInstance()
      Specified by:
      getInstance in interface InstanceItemInfo<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 interface InstanceItemInfo<T>
      Returns:
      instance registration count number (starting from 0)
    • setInstanceCount

      public void setInstanceCount(int instanceCount)
      Parameters:
      instanceCount - instances count
    • getDuplicates

      public List<ItemId> getDuplicates()
      Description copied from interface: InstanceItemInfo
      Duplicate instances are completely ignored. Information is provided for diagnostic.
      Specified by:
      getDuplicates in interface InstanceItemInfo<T>
      Returns:
      list of detected duplicate instances for current
    • toString

      public String toString()
      Overrides:
      toString in class ItemInfoImpl