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

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

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

import net.intelie.liverig.witsml.HeaderElements;
import net.intelie.liverig.witsml.WitsmlFilters;
import net.intelie.liverig.witsml.objects.LogHeader;
import net.intelie.liverig.witsml.objects.LogIndex;
import net.intelie.liverig.witsml.objects.LogRange;

import java.util.List;
import java.util.Map;

public interface QueryFactory {
    CapabilityQuery getCapability();

    WellListQuery listWells(WitsmlFilters filters);
    WellboreListQuery listWellbores(String uidWell);

    LogListQuery listLogs(String uidWell, String uidWellbore, WitsmlFilters filters, HeaderElements header);

    MudLogListQuery listMudLogs(String uidWell, String uidWellbore, WitsmlFilters filters, HeaderElements header);

    TrajectoryListQuery listTrajectories(String uidWell, String uidWellbore, WitsmlFilters filters, HeaderElements header);

    WellboreGeometryListQuery listWellboreGeometries(String uidWell, String uidWellbore, HeaderElements header);

    TubularListQuery listTubulars(String uidWell, String uidWellbore, WitsmlFilters filters, HeaderElements header);

    MessageListQuery listMessages(String uidWell, String uidWellbore);

    LogQuery getLogHeader(String uidWell, String uidWellbore, String uid, WitsmlFilters filters, boolean raw);

    LogQuery getLogData(String uidWell, String uidWellbore, String uid, WitsmlFilters filters, LogRange range, boolean raw);

    MudLogQuery getMudLogHeader(String uidWell, String uidWellbore, String uid, WitsmlFilters filters, boolean raw);

    MudLogQuery getMudLogData(String uidWell, String uidWellbore, String uid, WitsmlFilters filters, LogIndex range, boolean raw);

    TrajectoryQuery getTrajectoryHeader(String uidWell, String uidWellbore, String uid, WitsmlFilters filters, boolean raw);

    TrajectoryQuery getTrajectoryData(String uidWell, String uidWellbore, String uid, WitsmlFilters filters, LogIndex range, boolean raw);

    WellboreGeometryQuery getWellboreGeometryHeader(String uidWell, String uidWellbore, String uid, boolean raw);

    WellboreGeometryQuery getWellboreGeometryData(String uidWell, String uidWellbore, String uid, boolean raw);

    TubularQuery getTubularHeader(String uidWell, String uidWellbore, String uid, WitsmlFilters filters, boolean raw);

    TubularQuery getTubularData(String uidWell, String uidWellbore, String uid, WitsmlFilters filters, boolean raw);

    MessageQuery getMessage(String uidWell, String uidWellbore, String uid, boolean raw);

    Update appendLogData(LogHeader header, List> data);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy