# Package de.caff.generics.util

Utility classes for counting and referencing.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Counter | A counter is basically an integer which can be used for counting.
  Counter.Creator | Deprecated outdated, use `Supplier<Counter>` instead
  IReference<T> | A reference to an object.
  LongCounter | A long counter is basically a long integer which can be used for counting.
  LongCounter.Creator | Interface for counter creation.

- Class Summary
  Class | Description
  --- | ---
  CopyRef<T extends Copyable<T>> | A reference which copies its object on construction (incoming) and when requested (outgoing).
  HardReferenceImpl<T> | A hard reference.
  MutableRef<T> | A mutable reference to an object.
  SimpleCounter | Changeable integer wrapper, to be used as counter especially as map values.
  SimpleLongCounter | Changeable integer wrapper, to be used as counter especially as map values.
  SoftReferenceImpl<T> | Soft reference implementation.
  ThreadSafeCounter | Changeable integer wrapper, to be used as counter especially as map values.
  ThreadSafeLongCounter | Changeable long integer wrapper, to be used as counter especially as map values.
  WeakReferenceImpl<T> | Weak reference implementation.

- Enum Summary
  Enum | Description
  --- | ---
  ReferenceType | Reference type.

## Package de.caff.generics.util Description

Utility classes for counting and referencing.