
com.marklogic.client.impl.XMLDocumentImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of marklogic-client-api Show documentation
Show all versions of marklogic-client-api Show documentation
The official MarkLogic Java client API.
The newest version!
/*
* Copyright © 2024 MarkLogic Corporation. All Rights Reserved.
*/
package com.marklogic.client.impl;
import com.marklogic.client.io.Format;
import com.marklogic.client.MarkLogicInternalException;
import com.marklogic.client.util.RequestParameters;
import com.marklogic.client.document.DocumentPatchBuilder;
import com.marklogic.client.document.XMLDocumentManager;
import com.marklogic.client.io.marker.XMLReadHandle;
import com.marklogic.client.io.marker.XMLWriteHandle;
class XMLDocumentImpl
extends DocumentManagerImpl
implements XMLDocumentManager
{
private DocumentRepair repair;
XMLDocumentImpl(RESTServices services) {
super(services, Format.XML);
}
@Override
public DocumentRepair getDocumentRepair() {
return repair;
}
@Override
public void setDocumentRepair(DocumentRepair policy) {
repair = policy;
}
@Override
public DocumentPatchBuilder newPatchBuilder() {
return new DocumentPatchBuilderImpl(Format.XML);
}
@Override
protected RequestParameters getWriteParams() {
if (repair == null)
return null;
RequestParameters params = new RequestParameters();
if (repair == DocumentRepair.FULL)
params.put("repair", "full");
else if (repair == DocumentRepair.NONE)
params.put("repair", "none");
else
throw new MarkLogicInternalException("Internal error - unknown repair policy: "+repair.name());
return params;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy