Class DiffOptions


  • public class DiffOptions
    extends java.lang.Object
    Options for diff.
    • Constructor Detail

      • DiffOptions

        public DiffOptions()
    • Method Detail

      • defaults

        public static DiffOptions defaults()
        Get the default diff options.
        Returns:
        The doff options.
      • withTimeout

        public DiffOptions withTimeout​(double timeout)
        Set the number of seconds to map a diff before giving up (0 for infinity).
        Parameters:
        timeout - The number of seconds.
        Returns:
        The options.
      • withEditCost

        public DiffOptions withEditCost​(int editCost)
        Set the cost of an empty edit operation in terms of edit characters
        Parameters:
        editCost - The cost value.
        Returns:
        The options.
      • withCheckLines

        public DiffOptions withCheckLines​(boolean checkLines)
        Set the option to check line-line diff before inter-line diffs. The two modes of diffing has different overall cost, so may save a significant time when diffing, but may produce a non-optimal diff in some circumstances.
        Parameters:
        checkLines - If we should check line-diff.
        Returns:
        The options.
        See Also:
        DiffBase.lineMode(String, String)
      • withClock

        public DiffOptions withClock​(java.time.Clock clock)
        Use the clock instance when calculating deadline oversteps.
        Parameters:
        clock - The clock to use.
        Returns:
        The options.
      • getTimeout

        public double getTimeout()
        Returns:
        Number of seconds to map a diff before giving up (0 for infinity).
      • getEditCost

        public int getEditCost()
        Returns:
        Cost of an empty edit operation in terms of edit characters.
      • getCheckLines

        public boolean getCheckLines()
        Returns:
        If the diff should first check line-by-line changes.
      • getClock

        public java.time.Clock getClock()
        Returns:
        The system clock used.