Class NewOffsetScanner
- java.lang.Object
-
- com.github.oowekyala.ooxml.messages.NewOffsetScanner
-
class NewOffsetScanner extends java.lang.ObjectLazy offset scanner that only scans required nodes.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCONTENT_START_OFFSETprivate static java.lang.StringEND_OFFSETprivate java.lang.StringfullTextprivate static org.w3c.dom.UserDataHandlerNO_DATA_HANDLERprivate static java.lang.StringPREFIXprivate static java.util.regex.PatternQUOTESprivate static java.lang.StringSTART_OFFSETprivate java.lang.StringsystemIdprivate TextDoctextDoc
-
Constructor Summary
Constructors Constructor Description NewOffsetScanner(java.lang.String systemId, TextDoc textDoc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private intaddOffset(int base, int diff)private intattributeOffset(org.w3c.dom.Attr attr, int startOffset)XmlPositionbeginPos(org.w3c.dom.Node node)private intcontentStartOffset(org.w3c.dom.Node n)private intcontentStartOffsetImpl(org.w3c.dom.Node n)private intendIdxOf(java.lang.String target, int start)private intendOffset(org.w3c.dom.Node n)private intendOffsetImpl(org.w3c.dom.Node n)private intgetOrCompute(org.w3c.dom.Node n, java.lang.String key, java.util.function.Function<org.w3c.dom.Node,java.lang.Integer> compute)private intindexOf(char c, int start)private intindexOf(java.lang.String s, int start)private intindexOf(java.util.regex.Pattern c, int start)private intlength(org.w3c.dom.Node node)private intstartOffset(org.w3c.dom.Node n)private intstartOffsetImpl(org.w3c.dom.Node n)private inttextEnd(org.w3c.dom.Text n)
-
-
-
Field Detail
-
PREFIX
private static final java.lang.String PREFIX
- See Also:
- Constant Field Values
-
START_OFFSET
private static final java.lang.String START_OFFSET
- See Also:
- Constant Field Values
-
END_OFFSET
private static final java.lang.String END_OFFSET
- See Also:
- Constant Field Values
-
CONTENT_START_OFFSET
private static final java.lang.String CONTENT_START_OFFSET
- See Also:
- Constant Field Values
-
QUOTES
private static final java.util.regex.Pattern QUOTES
-
NO_DATA_HANDLER
private static final org.w3c.dom.UserDataHandler NO_DATA_HANDLER
-
systemId
private final java.lang.String systemId
-
textDoc
private final TextDoc textDoc
-
fullText
private final java.lang.String fullText
-
-
Constructor Detail
-
NewOffsetScanner
NewOffsetScanner(java.lang.String systemId, TextDoc textDoc)
-
-
Method Detail
-
indexOf
private int indexOf(java.lang.String s, int start)
-
indexOf
private int indexOf(char c, int start)
-
indexOf
private int indexOf(java.util.regex.Pattern c, int start)
-
endIdxOf
private int endIdxOf(java.lang.String target, int start)
-
addOffset
private int addOffset(int base, int diff)
-
startOffset
private int startOffset(org.w3c.dom.Node n)
-
endOffset
private int endOffset(org.w3c.dom.Node n)
-
contentStartOffset
private int contentStartOffset(org.w3c.dom.Node n)
-
getOrCompute
private int getOrCompute(org.w3c.dom.Node n, java.lang.String key, java.util.function.Function<org.w3c.dom.Node,java.lang.Integer> compute)
-
startOffsetImpl
private int startOffsetImpl(org.w3c.dom.Node n)
-
attributeOffset
private int attributeOffset(org.w3c.dom.Attr attr, int startOffset)
-
endOffsetImpl
private int endOffsetImpl(org.w3c.dom.Node n)
-
textEnd
private int textEnd(org.w3c.dom.Text n)
-
contentStartOffsetImpl
private int contentStartOffsetImpl(org.w3c.dom.Node n)
-
beginPos
public XmlPosition beginPos(org.w3c.dom.Node node)
-
length
private int length(org.w3c.dom.Node node)
-
-