# Hierarchy For Package org.apache.cayenne.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>)
      - org.apache.cayenne.util.IndexPropertyList (implements org.apache.cayenne.ValueHolder<E>)
  - java.util.AbstractMap<K,​V> (implements java.util.Map<K,​V>)
    - org.apache.cayenne.util.SoftValueMap<K,​V> (implements java.io.Serializable)
    - org.apache.cayenne.util.WeakValueMap<K,​V> (implements java.io.Serializable)
  - org.apache.cayenne.util.ArrayUtil
  - org.apache.cayenne.util.CompareToBuilder
  - org.apache.cayenne.util.ConversionUtil
  - org.apache.cayenne.util.DeepMergeOperation
  - org.apache.cayenne.util.DeleteRuleUpdater (implements org.apache.cayenne.util.EntityMergeListener)
  - org.apache.cayenne.util.EqualsBuilder
  - org.apache.cayenne.util.EventUtil
  - org.apache.cayenne.util.GenericQueryResult<T> (implements org.apache.cayenne.QueryResult<T>)
  - org.apache.cayenne.util.GenericResponse (implements org.apache.cayenne.QueryResponse, java.io.Serializable)
  - org.apache.cayenne.util.HashCodeBuilder
  - org.apache.cayenne.util.IDUtil
  - org.apache.cayenne.util.Invocation
  - org.apache.cayenne.util.ListResponse (implements org.apache.cayenne.QueryResponse, java.io.Serializable)
    - org.apache.cayenne.util.IncrementalListResponse
  - org.apache.cayenne.util.LocalizedStringsHandler
  - org.apache.cayenne.util.MemoryBlob (implements java.sql.Blob)
  - org.apache.cayenne.util.MemoryClob (implements java.sql.Clob)
  - org.apache.cayenne.util.ObjectContextGraphAction (implements java.io.Serializable)
  - org.apache.cayenne.util.ObjectContextQueryAction
  - org.apache.cayenne.util.ObjectDetachOperation
  - org.apache.cayenne.util.QueryResultBuilder
    - org.apache.cayenne.util.ProcedureResultBuilder<T>
  - org.apache.cayenne.util.RelationshipFault<E>
    - org.apache.cayenne.util.PersistentObjectHolder<E> (implements org.apache.cayenne.ValueHolder<E>)
    - org.apache.cayenne.util.PersistentObjectList<E> (implements java.util.List<E>, org.apache.cayenne.util.PersistentObjectCollection<E>, org.apache.cayenne.ValueHolder<E>)
    - org.apache.cayenne.util.PersistentObjectMap (implements java.util.Map<K,​V>, org.apache.cayenne.ValueHolder<E>)
    - org.apache.cayenne.util.PersistentObjectSet<E> (implements org.apache.cayenne.util.PersistentObjectCollection<E>, java.util.Set<E>, org.apache.cayenne.ValueHolder<E>)
  - org.apache.cayenne.util.ResultIteratorIterator<T> (implements java.util.Iterator<E>)
  - org.apache.cayenne.util.ShallowMergeOperation
  - org.apache.cayenne.util.SingleEntryMap<K,​V> (implements java.util.Map<K,​V>, java.util.Map.Entry<K,​V>, java.io.Serializable)
  - org.apache.cayenne.util.ToStringBuilder
  - org.apache.cayenne.util.Util
  - org.apache.cayenne.util.XMLEncoder

## Interface Hierarchy

- org.apache.cayenne.util.CayenneMapEntry
- org.apache.cayenne.util.EntityMergeListener
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - org.apache.cayenne.util.PersistentObjectCollection<E>
- org.apache.cayenne.util.XMLSerializable