com.hammurapi.extract

## Interface FacadeExtractor<T,V,C>

- Type Parameters:
    `T` -
    `V` -
    `C` -
  All Superinterfaces:
    Extractor<T,V,C>
  All Known Subinterfaces:
    CommutativeCompositePredicate<T,C,S>, CompositePredicate<T,PC,C,S>
  All Known Implementing Classes:
    And, CommutativeAnd, CommutativeOr, MappedExtractor, MappedPredicate, Not, Or

      public interface FacadeExtractor<T,V,C>
      extends Extractor<T,V,C>

  Marker interface for extractors which facade other extractors, e.g. MappedExtractor, Not. Predicates shall take facade extractors into account in compareTo() methods by invoking other.compareTo() and reversing the result. ExtractorBase implements this logic. Facade extractors should not delegate compareTo to the other to self to avoid stack overflow.

- - ### Method Summary

    - ### Methods inherited from interface com.hammurapi.extract.Extractor

      `compareTo, extract, getCost, isContextDependent, parameterIndices`