@@ -49,9 +49,6 @@ public final class MarcXmlEncoder extends DefaultStreamPipe<ObjectReceiver<Strin
49
49
public static final boolean OMIT_XML_DECLARATION = false ;
50
50
public static final boolean ENSURE_CORRECT_MARC21_XML = false ;
51
51
52
- private static final String ROOT_OPEN = "<marc:collection xmlns:marc=\" http://www.loc.gov/MARC21/slim\" xmlns:xsi=\" http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\" http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd\" >" ;
53
- private static final String ROOT_CLOSE = "</marc:collection>" ;
54
-
55
52
private enum Tag {
56
53
57
54
collection (" xmlns%s=\" " + NAMESPACE + "\" %s" ),
@@ -106,7 +103,6 @@ public String close(final Object[] args) {
106
103
private static final int TAG_END = 3 ;
107
104
108
105
private final Encoder encoder = new Encoder ();
109
- private final Marc21Decoder decoder = new Marc21Decoder ();
110
106
private final Marc21Encoder wrapper = new Marc21Encoder ();
111
107
112
108
private DefaultStreamPipe <ObjectReceiver <String >> pipe ;
@@ -115,6 +111,7 @@ public String close(final Object[] args) {
115
111
* Creates an instance of {@link MarcXmlEncoder}.
116
112
*/
117
113
public MarcXmlEncoder () {
114
+ final Marc21Decoder decoder = new Marc21Decoder ();
118
115
decoder .setEmitLeaderAsWhole (true );
119
116
120
117
wrapper
@@ -136,7 +133,6 @@ public void setEmitNamespace(final boolean emitNamespace) {
136
133
137
134
/**
138
135
* Sets the flag to decide whether to omit the XML declaration.
139
- *
140
136
* <strong>Default value: {@value #OMIT_XML_DECLARATION}</strong>
141
137
*
142
138
* @param currentOmitXmlDeclaration true if the XML declaration is omitted, otherwise
@@ -148,7 +144,6 @@ public void omitXmlDeclaration(final boolean currentOmitXmlDeclaration) {
148
144
149
145
/**
150
146
* Sets the XML version.
151
- *
152
147
* <strong>Default value: {@value #XML_VERSION}</strong>
153
148
*
154
149
* @param xmlVersion the XML version
@@ -159,7 +154,6 @@ public void setXmlVersion(final String xmlVersion) {
159
154
160
155
/**
161
156
* Sets the XML encoding.
162
- *
163
157
* <strong>Default value: {@value #XML_ENCODING}</strong>
164
158
*
165
159
* @param xmlEncoding the XML encoding
@@ -173,7 +167,6 @@ public void setXmlEncoding(final String xmlEncoding) {
173
167
* If true, the input data is validated to ensure correct MARC21. Also the leader may be generated.
174
168
* It acts as a wrapper: the input is piped to {@link org.metafacture.biblio.marc21.Marc21Encoder}, whose output is piped to {@link org.metafacture.biblio.marc21.Marc21Decoder}, whose output is piped to {@link org.metafacture.biblio.marc21.MarcXmlEncoder}.
175
169
* This validation and treatment of the leader is more safe but comes with a performance impact.
176
- *
177
170
* <strong>Default value: {@value #ENSURE_CORRECT_MARC21_XML}</strong>
178
171
*
179
172
* @param ensureCorrectMarc21Xml if true the input data is validated to ensure correct MARC21. Also the leader may be generated.
@@ -184,7 +177,6 @@ public void setEnsureCorrectMarc21Xml(final boolean ensureCorrectMarc21Xml) {
184
177
185
178
/**
186
179
* Formats the resulting xml by indentation. Aka "pretty printing".
187
- *
188
180
* <strong>Default value: {@value #PRETTY_PRINTED}</strong>
189
181
*
190
182
* @param formatted true if formatting is activated, otherwise false
@@ -247,7 +239,7 @@ private static class Encoder extends DefaultStreamPipe<ObjectReceiver<String>> {
247
239
private String currentEntity = "" ;
248
240
249
241
private boolean emitNamespace = true ;
250
- private Object [] namespacePrefix = new Object []{emitNamespace ? NAMESPACE_PREFIX : EMPTY };
242
+ private Object [] namespacePrefix = new Object []{NAMESPACE_PREFIX };
251
243
252
244
private int indentationLevel ;
253
245
private boolean formatted = PRETTY_PRINTED ;
@@ -463,7 +455,6 @@ private void writeTagLeader(final Function<Object[], String> function) {
463
455
writeRawLeader (function .apply (namespacePrefix ));
464
456
}
465
457
466
-
467
458
private void prettyPrintIndentation () {
468
459
if (formatted ) {
469
460
final String prefix = String .join ("" , Collections .nCopies (indentationLevel , INDENT ));
0 commit comments