# Hierarchy For Package groovy.util

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - groovy.util.NodeList
  - groovy.util.AbstractFactory (implements groovy.util.Factory)
  - groovy.util.CharsetToolkit
  - groovy.util.ClosureComparator<T> (implements java.util.Comparator<T>, java.io.Serializable)
  - groovy.util.Eval
  - java.util.EventObject (implements java.io.Serializable)
    - java.beans.PropertyChangeEvent
      - groovy.util.ObservableList.ElementEvent
        - groovy.util.ObservableList.ElementAddedEvent
        - groovy.util.ObservableList.ElementClearedEvent
        - groovy.util.ObservableList.ElementRemovedEvent
        - groovy.util.ObservableList.ElementUpdatedEvent
        - groovy.util.ObservableList.MultiElementAddedEvent
        - groovy.util.ObservableList.MultiElementRemovedEvent
      - groovy.util.ObservableMap.PropertyEvent
        - groovy.util.ObservableMap.MultiPropertyEvent
        - groovy.util.ObservableMap.PropertyAddedEvent
        - groovy.util.ObservableMap.PropertyClearedEvent
        - groovy.util.ObservableMap.PropertyRemovedEvent
        - groovy.util.ObservableMap.PropertyUpdatedEvent
      - groovy.util.ObservableSet.ElementEvent
        - groovy.util.ObservableSet.ElementAddedEvent
        - groovy.util.ObservableSet.ElementClearedEvent
        - groovy.util.ObservableSet.ElementRemovedEvent
        - groovy.util.ObservableSet.MultiElementAddedEvent
        - groovy.util.ObservableSet.MultiElementRemovedEvent
  - groovy.util.GroovyCollections
  - groovy.lang.GroovyObjectSupport (implements groovy.lang.GroovyObject)
    - groovy.lang.Binding
      - groovy.util.FactoryBuilderSupport
        - groovy.util.ObjectGraphBuilder
    - groovy.util.BuilderSupport
      - groovy.util.NodeBuilder
    - groovy.util.ConfigObject (implements java.lang.Cloneable, java.util.Map<K,V>, groovy.lang.Writable)
    - groovy.util.Expando
    - groovy.util.Proxy
    - groovy.lang.Script
      - groovy.util.DelegatingScript
  - groovy.util.GroovyScriptEngine (implements groovy.util.ResourceConnector)
  - groovy.util.IndentPrinter
  - groovy.util.Iterables
  - groovy.util.Iterators
  - groovy.util.MapEntry (implements java.util.Map.Entry<K,V>)
  - groovy.util.Node (implements java.lang.Cloneable, java.io.Serializable)
  - groovy.util.NodePrinter
  - groovy.util.ObjectGraphBuilder.DefaultChildPropertySetter (implements groovy.util.ObjectGraphBuilder.ChildPropertySetter)
  - groovy.util.ObjectGraphBuilder.DefaultClassNameResolver (implements groovy.util.ObjectGraphBuilder.ClassNameResolver)
  - groovy.util.ObjectGraphBuilder.DefaultIdentifierResolver (implements groovy.util.ObjectGraphBuilder.IdentifierResolver)
  - groovy.util.ObjectGraphBuilder.DefaultNewInstanceResolver (implements groovy.util.ObjectGraphBuilder.NewInstanceResolver)
  - groovy.util.ObjectGraphBuilder.DefaultReferenceResolver (implements groovy.util.ObjectGraphBuilder.ReferenceResolver)
  - groovy.util.ObjectGraphBuilder.DefaultRelationNameResolver (implements groovy.util.ObjectGraphBuilder.RelationNameResolver)
  - groovy.util.ObjectGraphBuilder.ReflectionClassNameResolver (implements groovy.util.ObjectGraphBuilder.ClassNameResolver)
  - groovy.util.ObservableList (implements java.util.List<E>)
  - groovy.util.ObservableList.ObservableIterator (implements java.util.Iterator<E>)
    - groovy.util.ObservableList.ObservableListIterator (implements java.util.ListIterator<E>)
  - groovy.util.ObservableMap (implements java.util.Map<K,V>)
  - groovy.util.ObservableSet<E> (implements java.util.Set<E>)
  - groovy.util.ObservableSet.ObservableIterator<E> (implements java.util.Iterator<E>)
  - groovy.util.OrderBy<T> (implements java.util.Comparator<T>, java.io.Serializable)
  - groovy.util.PermutationGenerator<E> (implements java.util.Iterator<E>)
  - groovy.util.ProxyGenerator
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - groovy.util.ResourceException
      - groovy.util.ScriptException

## Interface Hierarchy

- groovy.util.Factory
- groovy.util.IFileNameFinder
- java.util.Iterator<E>
  - groovy.util.BufferedIterator<T>
- groovy.util.ObjectGraphBuilder.ChildPropertySetter
- groovy.util.ObjectGraphBuilder.ClassNameResolver
- groovy.util.ObjectGraphBuilder.IdentifierResolver
- groovy.util.ObjectGraphBuilder.NewInstanceResolver
- groovy.util.ObjectGraphBuilder.ReferenceResolver
- groovy.util.ObjectGraphBuilder.RelationNameResolver
- groovy.util.ResourceConnector

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - groovy.util.ObservableList.ChangeType
    - groovy.util.ObservableMap.ChangeType
    - groovy.util.ObservableSet.ChangeType