Class LineElementsFactory

java.lang.Object
com.day.util.diff.LineElementsFactory
All Implemented Interfaces:
ElementsFactory

public class LineElementsFactory extends Object implements ElementsFactory
Implements an element factory that creates elements from the lines of an input text.
  • Method Details

    • getElements

      public Document.Element[] getElements()
      Provides the elements
      Specified by:
      getElements in interface ElementsFactory
      Returns:
      an array of elements
    • create

      public static LineElementsFactory create(DocumentSource source, String text, boolean ignoreWs)
      Create a new line element factory for the given text.
      Parameters:
      source - the document source
      text - the text
      ignoreWs - if true white spaces are ignored for the diff
      Returns:
      the new factory todo: create non-annotated variant
    • create

      public static LineElementsFactory create(FileDocumentSource source, boolean ignoreWs) throws IOException
      Create a new line element factory for the given source.
      Parameters:
      source - the file source
      ignoreWs - if true white spaces are ignored for the diff
      Returns:
      the new factory
      Throws:
      IOException - if an I/O error occurs
    • create

      public static LineElementsFactory create(FileDocumentSource source, boolean ignoreWs, String charset) throws IOException
      Create a new line element factory for the given source.
      Parameters:
      source - the file source
      ignoreWs - if true white spaces are ignored for the diff
      charset - the charset
      Returns:
      the new factory
      Throws:
      IOException - if an I/O error occurs todo: create non-annotated variant
    • create

      public static LineElementsFactory create(DocumentSource source, Reader text, boolean ignoreWs) throws IOException
      Create a new line element factory for the given source.
      Parameters:
      source - the source
      text - the text
      ignoreWs - if true white spaces are ignored for the diff
      Returns:
      the new factory
      Throws:
      IOException - if an I/O error occurs todo: create non-annotated variant