# Hierarchy For All Packages

Package Hierarchies:

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

## Class Hierarchy

- java.lang.Object
  - net.dontdrinkandroot.persistence.entity.AbstractEntity<K> (implements net.dontdrinkandroot.persistence.entity.Entity<K>)
    - net.dontdrinkandroot.persistence.entity.AbstractGeneratedIdEntity<K>
    - net.dontdrinkandroot.persistence.entity.AbstractIdEntity<K>
    - net.dontdrinkandroot.persistence.entity.GeneratedLongIdEntity
    - net.dontdrinkandroot.persistence.entity.LongIdEntity
  - net.dontdrinkandroot.persistence.entity.AbstractEntity_
    - net.dontdrinkandroot.persistence.entity.AbstractGeneratedIdEntity_
    - net.dontdrinkandroot.persistence.entity.AbstractIdEntity_
    - net.dontdrinkandroot.persistence.entity.GeneratedLongIdEntity_
    - net.dontdrinkandroot.persistence.entity.LongIdEntity_
  - net.dontdrinkandroot.persistence.dao.GenericJpaDao (implements net.dontdrinkandroot.persistence.dao.GenericDao)
    - net.dontdrinkandroot.persistence.dao.TypedJpaDao<E,I> (implements net.dontdrinkandroot.persistence.dao.TypedDao<E,K>)
  - net.dontdrinkandroot.persistence.predicatebuilder.NullPredicateBuilder<T> (implements net.dontdrinkandroot.persistence.predicatebuilder.PredicateBuilder<E>)
  - net.dontdrinkandroot.persistence.predicatebuilder.NumericPredicateBuilder<T> (implements net.dontdrinkandroot.persistence.predicatebuilder.PredicateBuilder<E>)

## Interface Hierarchy

- net.dontdrinkandroot.persistence.dao.GenericDao
  - net.dontdrinkandroot.persistence.dao.TypedDao<E,K>
- net.dontdrinkandroot.persistence.predicatebuilder.PredicateBuilder<E>
- 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.predicatebuilder.NumericOperator