
com.marklogic.client.impl.DocumentDescriptorImpl 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.bitemporal.TemporalDescriptor;
import com.marklogic.client.document.DocumentDescriptor;
import com.marklogic.client.io.Format;
public class DocumentDescriptorImpl implements DocumentDescriptor, TemporalDescriptor {
private String uri;
private Format format;
private String mimetype;
private long byteLength = UNKNOWN_LENGTH;
private long version = UNKNOWN_VERSION;
private boolean isInternal = false;
private String temporalSystemTime;
public DocumentDescriptorImpl(boolean isInternal) {
super();
setInternal(isInternal);
}
public DocumentDescriptorImpl(String uri, boolean isInternal) {
this(isInternal);
setUri(uri);
}
@Override
public String getUri() {
return uri;
}
@Override
public void setUri(String uri) {
this.uri = uri;
if (byteLength != UNKNOWN_LENGTH)
byteLength = UNKNOWN_LENGTH;
}
@Override
public Format getFormat() {
return format;
}
@Override
public void setFormat(Format format) {
this.format = format;
}
@Override
public DocumentDescriptor withFormat(Format format) {
setFormat(format);
return this;
}
@Override
public String getMimetype() {
return mimetype;
}
@Override
public void setMimetype(String mimetype) {
this.mimetype = mimetype;
}
@Override
public long getByteLength() {
return byteLength;
}
@Override
public void setByteLength(long length) {
byteLength = length;
}
@Override
public void setVersion(long version) {
this.version = version;
}
@Override
public long getVersion() {
return version;
}
protected void setInternal(boolean isInternal) {
this.isInternal = isInternal;
}
protected boolean isInternal() {
return isInternal;
}
@Override
public String getTemporalSystemTime() {
return temporalSystemTime;
}
protected void setTemporalSystemTime(String dateTime) {
this.temporalSystemTime = dateTime;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy