LibreOffice Module xmerge (master)
1
xmerge
source
xmerge
java
org
openoffice
xmerge
merger
diff
TextNodeIterator.java
Go to the documentation of this file.
1
/*
2
* This file is part of the LibreOffice project.
3
*
4
* This Source Code Form is subject to the terms of the Mozilla Public
5
* License, v. 2.0. If a copy of the MPL was not distributed with this
6
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
7
*
8
* This file incorporates work covered by the following license notice:
9
*
10
* Licensed to the Apache Software Foundation (ASF) under one or more
11
* contributor license agreements. See the NOTICE file distributed
12
* with this work for additional information regarding copyright
13
* ownership. The ASF licenses this file to you under the Apache
14
* License, Version 2.0 (the "License"); you may not use this file
15
* except in compliance with the License. You may obtain a copy of
16
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
17
*/
18
19
package
org.openoffice.xmerge.merger.diff;
20
21
import
org
.w3c.dom.Node;
22
23
import
org
.
openoffice
.
xmerge
.
converter
.
xml
.
OfficeConstants
;
24
38
public
final
class
TextNodeIterator
extends
NodeIterator
{
39
45
public
TextNodeIterator
(Node node) {
46
super(
null
, node);
47
}
48
59
@Override
60
protected
boolean
nodeSupported
(Node node) {
61
// can use an array later to check all possible tags for
62
// future expansion
63
String
nodeName = node.getNodeName();
64
return
node.getNodeType() == Node.TEXT_NODE ||
65
nodeName.equals(
OfficeConstants
.
TAG_SPACE
) ||
66
nodeName.equals(
OfficeConstants
.
TAG_TAB_STOP
) ||
67
nodeName.equals(
OfficeConstants
.
TAG_LINE_BREAK
);
68
}
69
}
org::openoffice.xmerge.merger.diff.NodeIterator
This is an implementation of the Iterator interface.
Definition:
NodeIterator.java:44
org::openoffice.xmerge.merger.diff.TextNodeIterator
This is an implementation of the Iterator interface.
Definition:
TextNodeIterator.java:38
org::openoffice.xmerge.merger.diff.TextNodeIterator.nodeSupported
boolean nodeSupported(Node node)
Overwrite the parent nodeSupported method.
Definition:
TextNodeIterator.java:60
org::openoffice.xmerge.merger.diff.TextNodeIterator.TextNodeIterator
TextNodeIterator(Node node)
Standard constructor.
Definition:
TextNodeIterator.java:45
org::openoffice.xmerge.converter.xml.OfficeConstants
This interface contains constants for StarOffice XML tags, attributes (StarCalc cell types,...
Definition:
OfficeConstants.java:25
org::openoffice.xmerge.converter.xml.OfficeConstants.TAG_LINE_BREAK
String TAG_LINE_BREAK
Element tag for text:line-break.
Definition:
OfficeConstants.java:112
org::openoffice.xmerge.converter.xml.OfficeConstants.TAG_TAB_STOP
String TAG_TAB_STOP
Element tag for text:tab-stop.
Definition:
OfficeConstants.java:109
org::openoffice.xmerge.converter.xml.OfficeConstants.TAG_SPACE
String TAG_SPACE
Element tag for text:s.
Definition:
OfficeConstants.java:106
org::openoffice
org::openoffice.xmerge.converter.xml
Document and PluginFactory implementations for XML based formats.
Definition:
EmbeddedBinaryObject.java:19
org::openoffice.xmerge.converter
org::openoffice.xmerge
Provides interfaces for converting between two Document formats, and supports a "merge" interface for...
Definition:
Convert.java:19
org
ValueType::String
@ String
Generated on Sun Jul 30 2023 04:32:49 for LibreOffice Module xmerge (master) by
1.9.3