Interface BreakOpportunityProducer

  • All Superinterfaces:
    ClassificationProducer, java.lang.Cloneable
    All Known Implementing Classes:
    LineBreakProducer, WordBreakProducer

    public interface BreakOpportunityProducer
    extends ClassificationProducer
    Checks for break-opportunities. The break opportunity is always a break after the last codepoint, under the condition, that this codepoint does not belong to a grapheme cluster.

    This means, if we test the sequence 'ab', we cannot be sure that the letter 'a' is breakable, unless we've seen 'b' and have verified that 'b' is no extension or formatting character.

    To use this producer properly, make sure that no extension characters get fed into it.

    Author:
    Thomas Morgner
    • Field Detail

      • BREAK_CHAR

        static final int BREAK_CHAR
        Breaks allowed, it is an generic position.
        See Also:
        Constant Field Values
      • BREAK_SYLLABLE

        static final int BREAK_SYLLABLE
        Break allowed, this is after a syllable is complete.
        See Also:
        Constant Field Values
      • BREAK_WORD

        static final int BREAK_WORD
        Break allowed, this is after a word is complete or a whitespace has been encountered.
        See Also:
        Constant Field Values
      • BREAK_LINE

        static final int BREAK_LINE
        Break allowed, this is after a line is complete or a forced linebreak has been encountered.
        See Also:
        Constant Field Values
    • Method Detail

      • createBreakOpportunity

        int createBreakOpportunity​(int codepoint)
      • clone

        java.lang.Object clone()
                        throws java.lang.CloneNotSupportedException
        Specified by:
        clone in interface ClassificationProducer
        Throws:
        java.lang.CloneNotSupportedException
      • reset

        void reset()