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

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

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

import net.intelie.liverig.parser.ParseException;
import net.intelie.liverig.witsml.WITSMLResult;
import net.intelie.liverig.witsml.WitsmlFilters;
import net.intelie.liverig.witsml.objects.TrajectoryHeader;

import java.util.ArrayList;
import java.util.List;

class TrajectoryListQuery141 extends AbstractTrajectoryQuery141 implements TrajectoryListQuery {
    private final boolean header;

    TrajectoryListQuery141(String uidWell, String uidWellbore, WitsmlFilters filters, boolean header) {
        super(uidWell, uidWellbore, null, filters, null);
        this.header = header;
    }

    @Override
    public String options() {
            return header ? RETURN_ELEMENTS_HEADER_ONLY : RETURN_ELEMENTS_ID_ONLY;
    }

    @Override
    public List parse(WITSMLResult witsmlResult) throws ParseException {
        String xml = witsmlResult.getXml();
        List result = new ArrayList<>();
        parse(xml, new Parser(result));
        return result;
    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy