![JAR search and dependency download from the Maven repository](/logo.png)
net.intelie.liverig.witsml.query.LogQuery Maven / Gradle / Ivy
The newest version!
package net.intelie.liverig.witsml.query;
import com.google.common.base.Strings;
import net.intelie.liverig.parser.ParseException;
import net.intelie.liverig.util.Escapes;
import net.intelie.liverig.witsml.WITSMLResult;
import net.intelie.liverig.witsml.objects.*;
import java.util.*;
public interface LogQuery extends RawDataQuery {
LogData parse(WITSMLResult witsmlResult) throws ParseException;
class Parser extends AbstractParser {
private final LogData result;
public Parser(LogData result) {
this.result = result;
}
static AbstractLogHeader getHeader(Map object) {
LogHeader header = new LogHeader();
header.setUidWell(getString(object, "uidWell"));
header.setUidWellbore(getString(object, "uidWellbore"));
header.setUid(getString(object, "uid"));
header.setNameWell(getString(object, "nameWell"));
header.setNameWellbore(getString(object, "nameWellbore"));
header.setName(getString(object, "name"));
header.setDataRowCount(getInteger(object, "dataRowCount"));
header.setIndexType(getString(object, "indexType"));
LogIndex index = new LogIndex();
index.setStartIndex(getDouble(getMapOrValue(object, "startIndex"), "value"));
index.setStartIndexUom(getString(getMapOrValue(object, "startIndex"), "uom"));
index.setEndIndex(getDouble(getMapOrValue(object, "endIndex"), "value"));
index.setEndIndexUom(getString(getMapOrValue(object, "endIndex"), "uom"));
index.setStepIncrement(getDouble(getMapOrValue(object, "stepIncrement"), "value"));
index.setStepIncrementUom(getString(getMapOrValue(object, "stepIncrement"), "uom"));
header.setIndex(index);
LogDateTimeIndex dateTimeIndex = new LogDateTimeIndex();
dateTimeIndex.setStepIncrement(getDouble(getMapOrValue(object, "stepIncrement"), "value"));
dateTimeIndex.setStepIncrementUom(getString(getMapOrValue(object, "stepIncrement"), "uom"));
dateTimeIndex.setStartDateTimeIndex(getString(object, "startDateTimeIndex"));
dateTimeIndex.setEndDateTimeIndex(getString(object, "endDateTimeIndex"));
header.setDateTimeIndex(dateTimeIndex);
header.setIndexCurve(getString(getMapOrValue(object, "indexCurve"), "value"));
header.setNullValue(getString(object, "nullValue"));
List> list = getListOrEmpty(object, "logCurveInfos");
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy