# Package org.eclipse.handly.util

Provides miscellaneous basic utility classes.

- Interface Summary
  Interface | Description
  --- | ---
  ICollector<E> | A common protocol for collecting elements.
  IReferenceCountable | A common protocol for reference countable objects.
  IStatusAcceptor | Accepts `IStatus` objects.

- Class Summary
  Class | Description
  --- | ---
  ArrayUtil | Provides static utility methods for manipulating arrays.
  BoundedLruCache<K,​V> | An LRU cache with a fixed maximum size (the bound).
  IndentPolicy | Encapsulates an indentation policy such as the indentation unit and line separator used.
  LruCache<K,​V> | An LRU cache.
  LruCache.Entry<K,​V> | An LRU cache entry.
  Property<T> | Represents a named property of a given type.
  SavedStateJob | A workspace job to process notification of resource changes that might have happened while a given plug-in was not active.
  SerialPerObjectRule | A scheduling rule that does not allow nesting and conflicts only with a `SerialPerObjectRule` pertaining to the same (i.e., equal) lock object.
  TextRange | Describes a certain range in an indexed text store.
  ToStringOptions | Provides common hints for a textual representation of an object.
  UiSynchronizer | Allows to execute runnables in the user-interface thread.

- Enum Summary
  Enum | Description
  --- | ---
  ToStringOptions.FormatStyle | Enumeration of the style of textual representation of an object.