Interface LocalProperty<E>

    • Method Detail

      • isOrderSensitive

        boolean isOrderSensitive()
        Returns true if reordering breaks this LocalProperty
      • isSimplifiedBy

        boolean isSimplifiedBy​(LocalProperty<E> actual)
        Return true if the actual LocalProperty can be used to simplify this LocalProperty
      • withConstants

        default Optional<LocalProperty<E>> withConstants​(Set<E> constants)
        Simplfies this LocalProperty provided that the specified inputs are constants
      • constrain

        default LocalProperty<E> constrain​(Set<E> columns)
        Return a new instance with the give (reduced) set of columns
      • getColumns

        Set<E> getColumns()