All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.intelie.liverig.witsml.query.AbstractLogQuery20 Maven / Gradle / Ivy

The newest version!
package net.intelie.liverig.witsml.query;

import net.intelie.liverig.witsml.etp.EML;
import net.intelie.liverig.witsml.objects.LogRange;

import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;

// TODO Resolve this class to work with witsml 2.0
abstract class AbstractLogQuery20 extends AbstractQuery20 {
    private final String uidWell;
    private final String uidWellbore;
    private final String uid;
    protected final LogRange range;

    AbstractLogQuery20(String uidWell, String uidWellbore, String uid, LogRange range) {
        this.uidWell = uidWell;
        this.uidWellbore = uidWellbore;
        this.uid = uid;
        this.range = range;
    }

    @Override
    public String type() {
        return "log";
    }

    @Override
    public String query() {
        return new EML.Builder().addPath("Well", uidWell).addPath("Wellbore", uidWellbore).addPath("Log", uid).build().getURI();
    }

    @Override
    void query(XMLStreamWriter writer) throws XMLStreamException {

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy