# Hierarchy For Package com.hammurapi.extract

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.hammurapi.extract.ComparisonResult
  - com.hammurapi.extract.ExtractorBase<T,V,C> (implements com.hammurapi.extract.Extractor<T,V,C>)
    - com.hammurapi.extract.AbstractExtractor<T,V,C>
      - com.hammurapi.extract.AbstractPredicate<T,C> (implements com.hammurapi.extract.Predicate<T,C>)
      - com.hammurapi.extract.CompiledExtractorBase<T,V,C> (implements com.hammurapi.extract.Mappable<T,V,C>)
    - com.hammurapi.extract.Add<T,C>
    - com.hammurapi.extract.And<T,C> (implements java.lang.Cloneable, com.hammurapi.extract.CompositePredicate<T,PC,C,S>, java.io.Serializable)
    - com.hammurapi.extract.CommutativeAnd<T,C> (implements com.hammurapi.extract.CommutativeCompositePredicate<T,C,S>, java.io.Serializable)
    - com.hammurapi.extract.CommutativeOr<T,C> (implements com.hammurapi.extract.CommutativeCompositePredicate<T,C,S>, java.io.Serializable)
    - com.hammurapi.extract.ComparisonPredicate<T,V,C> (implements com.hammurapi.extract.BinaryExtractor<T,V,C>, com.hammurapi.extract.Mappable<T,V,C>, com.hammurapi.extract.Predicate<T,C>)
      - com.hammurapi.extract.Equal<T,V,C>
      - com.hammurapi.extract.GreaterEqual<T,V,C>
      - com.hammurapi.extract.GreaterThan<T,V,C>
      - com.hammurapi.extract.LessEqual<T,V,C>
      - com.hammurapi.extract.LessThan<T,V,C>
      - com.hammurapi.extract.NotEqual<T,V,C>
    - com.hammurapi.extract.CompositeExtractorBase<T,V,C>
    - com.hammurapi.extract.Constant<T,V,C>
    - com.hammurapi.extract.Divide<T,C>
    - com.hammurapi.extract.MethodExtractor<T,V,C> (implements com.hammurapi.extract.Extractor<T,V,C>)
    - com.hammurapi.extract.Multiply<T,C>
    - com.hammurapi.extract.Or<T,C> (implements com.hammurapi.extract.CompositePredicate<T,PC,C,S>, java.io.Serializable)
    - com.hammurapi.extract.Subtract<T,C>
  - com.hammurapi.extract.ExtractorComparator<T,V,C> (implements java.util.Comparator<T>)
  - com.hammurapi.extract.ExtractorUtil
  - com.hammurapi.extract.False<T,C> (implements com.hammurapi.extract.Predicate<T,C>)
  - com.hammurapi.extract.IndexedExtractor<T,C> (implements com.hammurapi.extract.Extractor<T,V,C>, com.hammurapi.extract.Mappable<T,V,C>)
  - com.hammurapi.extract.InstanceOfPredicate<T,C> (implements com.hammurapi.extract.Mappable<T,V,C>, com.hammurapi.extract.Predicate<T,C>)
  - com.hammurapi.extract.MappedExtractor<T,V,C> (implements com.hammurapi.extract.FacadeExtractor<T,V,C>, com.hammurapi.extract.Mappable<T,V,C>)
    - com.hammurapi.extract.MappedPredicate<T,C> (implements com.hammurapi.extract.Predicate<T,C>)
  - com.hammurapi.extract.Not<T,C> (implements com.hammurapi.extract.FacadeExtractor<T,V,C>, com.hammurapi.extract.Predicate<T,C>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.hammurapi.common.HammurapiException
          - com.hammurapi.extract.ExtractorException
  - com.hammurapi.extract.TimeIntervalPredicate<T,C> (implements com.hammurapi.extract.Predicate<T,C>)
  - com.hammurapi.extract.True<T,C> (implements com.hammurapi.extract.Predicate<T,C>)

## Interface Hierarchy

- com.hammurapi.extract.BinaryExtractor<T,V,C>
- java.lang.Cloneable
  - com.hammurapi.extract.CompositePredicate<T,PC,C,S> (also extends com.hammurapi.extract.FacadeExtractor<T,V,C>, com.hammurapi.extract.Mappable<T,V,C>, com.hammurapi.extract.Predicate<T,C>)
    - com.hammurapi.extract.CommutativeCompositePredicate<T,C,S>
- com.hammurapi.extract.Extractor<T,V,C>
  - com.hammurapi.extract.FacadeExtractor<T,V,C>
    - com.hammurapi.extract.CompositePredicate<T,PC,C,S> (also extends java.lang.Cloneable, com.hammurapi.extract.Mappable<T,V,C>, com.hammurapi.extract.Predicate<T,C>)
      - com.hammurapi.extract.CommutativeCompositePredicate<T,C,S>
  - com.hammurapi.extract.Predicate<T,C>
    - com.hammurapi.extract.CompositePredicate<T,PC,C,S> (also extends java.lang.Cloneable, com.hammurapi.extract.FacadeExtractor<T,V,C>, com.hammurapi.extract.Mappable<T,V,C>)
      - com.hammurapi.extract.CommutativeCompositePredicate<T,C,S>
- com.hammurapi.extract.ExtractorFactory
- com.hammurapi.extract.Mappable<T,V,C>
  - com.hammurapi.extract.CompositePredicate<T,PC,C,S> (also extends java.lang.Cloneable, com.hammurapi.extract.FacadeExtractor<T,V,C>, com.hammurapi.extract.Predicate<T,C>)
    - com.hammurapi.extract.CommutativeCompositePredicate<T,C,S>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.hammurapi.extract.ComparisonResult.Type
    - com.hammurapi.extract.ComparisonPredicate.PromotionLevel