Package org.fxmisc.richtext.model
Class NodeSegmentOpsBase<SEG,S>
- java.lang.Object
-
- org.fxmisc.richtext.model.SegmentOpsBase<SEG,S>
-
- org.fxmisc.richtext.model.NodeSegmentOpsBase<SEG,S>
-
- Type Parameters:
SEG
- type of segmentS
- type of style
- All Implemented Interfaces:
SegmentOps<SEG,S>
public abstract class NodeSegmentOpsBase<SEG,S> extends SegmentOpsBase<SEG,S>
Properly implementsSegmentOps
when implementing a non-text custom object, such as a shape or image, and reduces boilerplate. Developers may want to overridejoinSeg(Object, Object)
andSegmentOpsBase.joinStyle(Object, Object)
.
-
-
Constructor Summary
Constructors Constructor Description NodeSegmentOpsBase(SEG empty)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<SEG>
joinSeg(SEG currentSeg, SEG nextSeg)
Joins two consecutive segments together into one orOptional.empty()
if they cannot be joined.char
realCharAt(SEG seg, int index)
java.lang.String
realGetText(SEG seg)
SEG
realSubSequence(SEG seg, int start)
SEG
realSubSequence(SEG seg, int start, int end)
-
Methods inherited from class org.fxmisc.richtext.model.SegmentOpsBase
charAt, createEmptySeg, getText, joinStyle, subSequence, subSequence
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.fxmisc.richtext.model.SegmentOps
length, or, orStyled
-
-
-
-
Constructor Detail
-
NodeSegmentOpsBase
public NodeSegmentOpsBase(SEG empty)
-
-
Method Detail
-
realCharAt
public char realCharAt(SEG seg, int index)
- Specified by:
realCharAt
in classSegmentOpsBase<SEG,S>
-
realGetText
public java.lang.String realGetText(SEG seg)
- Specified by:
realGetText
in classSegmentOpsBase<SEG,S>
-
realSubSequence
public SEG realSubSequence(SEG seg, int start, int end)
- Specified by:
realSubSequence
in classSegmentOpsBase<SEG,S>
-
realSubSequence
public SEG realSubSequence(SEG seg, int start)
- Overrides:
realSubSequence
in classSegmentOpsBase<SEG,S>
-
joinSeg
public java.util.Optional<SEG> joinSeg(SEG currentSeg, SEG nextSeg)
Description copied from interface:SegmentOps
Joins two consecutive segments together into one orOptional.empty()
if they cannot be joined.
-
-