![JAR search and dependency download from the Maven repository](/logo.png)
net.intelie.liverig.witsml.query.WellListQuery141 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.WellUidName;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;
import java.util.ArrayList;
import java.util.List;
import static net.intelie.liverig.witsml.query.QueryUtil.addFilter;
class WellListQuery141 extends AbstractQuery141 implements WellListQuery {
private final WitsmlFilters filters;
WellListQuery141(WitsmlFilters filters) {
this.filters = filters;
}
@Override
public String type() {
return "well";
}
@Override
public String options() {
return RETURN_ELEMENTS_ID_ONLY;
}
@Override
void query(XMLStreamWriter writer) throws XMLStreamException {
writeRootElement(writer, "wells");
writer.writeStartElement(WITSML_NS, "well");
addFilter(writer, WITSML_NS, "field", filters.field());
addFilter(writer, WITSML_NS, "country", filters.country());
addFilter(writer, WITSML_NS, "state", filters.state());
addFilter(writer, WITSML_NS, "county", filters.county());
addFilter(writer, WITSML_NS, "region", filters.region());
addFilter(writer, WITSML_NS, "operator", filters.operator());
addFilter(writer, WITSML_NS, "statusWell", filters.statusWell());
writer.writeEndElement();
}
@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