# Hierarchy For All Packages

Package Hierarchies:

- net.dontdrinkandroot.persistence.dao,
- net.dontdrinkandroot.persistence.entity,
- net.dontdrinkandroot.persistence.filter

## Class Hierarchy

- java.lang.Object
  - net.dontdrinkandroot.persistence.entity.AbstractEntity<K> (implements net.dontdrinkandroot.persistence.entity.Entity<K>)
    - net.dontdrinkandroot.persistence.entity.AbstractGeneratedIdEntity<T>
    - net.dontdrinkandroot.persistence.entity.AbstractIdEntity<T>
    - net.dontdrinkandroot.persistence.entity.GeneratedLongIdEntity
    - net.dontdrinkandroot.persistence.entity.LongIdEntity
  - net.dontdrinkandroot.persistence.filter.AbstractFilter<T> (implements net.dontdrinkandroot.persistence.filter.Filter<T>, java.io.Serializable)
    - net.dontdrinkandroot.persistence.filter.NullFilter<T>
    - net.dontdrinkandroot.persistence.filter.NumericFilter<T>
  - net.dontdrinkandroot.persistence.dao.AbstractJpaDao<T,K> (implements net.dontdrinkandroot.persistence.dao.Dao<T,K>)

## Interface Hierarchy

- net.dontdrinkandroot.persistence.dao.Dao<T,K>
- net.dontdrinkandroot.persistence.filter.Filter<T>
- java.io.Serializable
  - net.dontdrinkandroot.persistence.entity.Entity<K>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.dontdrinkandroot.persistence.filter.NumericOperator