# Hierarchy For Package org.qi4j.api.association

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.qi4j.api.association.AssociationMixin (implements java.lang.reflect.InvocationHandler)
  - org.qi4j.api.association.AssociationMixin.AssociationFilter (implements org.qi4j.api.common.AppliesToFilter)
  - org.qi4j.api.association.AssociationWrapper (implements org.qi4j.api.association.Association<T>)
  - org.qi4j.api.association.GenericAssociationInfo
  - org.qi4j.api.association.ManyAssociationMixin (implements java.lang.reflect.InvocationHandler)
  - org.qi4j.api.association.ManyAssociationMixin.AssociationFilter (implements org.qi4j.api.common.AppliesToFilter)
  - org.qi4j.api.association.ManyAssociationWrapper (implements org.qi4j.api.association.ManyAssociation<T>)
  - org.qi4j.api.association.NamedAssociationMixin (implements java.lang.reflect.InvocationHandler)
  - org.qi4j.api.association.NamedAssociationMixin.AssociationFilter (implements org.qi4j.api.common.AppliesToFilter)
  - org.qi4j.api.association.NamedAssociationWrapper (implements org.qi4j.api.association.NamedAssociation<T>)

## Interface Hierarchy

- org.qi4j.api.association.AbstractAssociation
  - org.qi4j.api.association.Association<T>
  - org.qi4j.api.association.ManyAssociation<T> (also extends java.lang.Iterable<T>)
  - org.qi4j.api.association.NamedAssociation<T> (also extends java.lang.Iterable<T>)
- java.lang.Iterable<T>
  - org.qi4j.api.association.ManyAssociation<T> (also extends org.qi4j.api.association.AbstractAssociation)
  - org.qi4j.api.association.NamedAssociation<T> (also extends org.qi4j.api.association.AbstractAssociation)
- org.qi4j.api.structure.MetaInfoHolder
  - org.qi4j.api.association.AssociationDescriptor
- org.qi4j.api.composite.StateDescriptor
  - org.qi4j.api.association.AssociationStateDescriptor
- org.qi4j.api.property.StateHolder
  - org.qi4j.api.association.AssociationStateHolder