/** * Create a WITSML realtime channel instance from the given * XML element node. * * @param element XML element to parse. Non-null. */ internal WitsmlRealtimeChannel(XElement element) { //Debug.Assert(element != null : "element cannot be null"; mnemonic = element.Attribute("mnemonic").Value; classWitsml = element.Attribute("classWitsml").Value; String timeString = element.Attribute("dTim").Value; // TODO: time = XmlUtil.getTime(timeString); String mdString = element.Attribute("md").Value; // TODO: md = new Value(XmlUtil.getDouble(mdString), null); dataType = element.Attribute("dataType").Value; String unit = element.Attribute("uom").Value; String valueString = element.Attribute("value").Value; // TODO: value = new Value(XmlUtil.getDouble(valueString), unit); dataSource = XmlUtil.update(element, "source", dataSource); dataDensity = XmlUtil.update(element, "densData", dataDensity); dataQuality = XmlUtil.update(element, "qualData", dataQuality); formationExposureTime = XmlUtil.update(element, "fet", formationExposureTime); description = XmlUtil.update(element, "description", description); XElement intervalElement = element.Element(element.Name.Namespace + "interval");//, element.getNamespace()); if (intervalElement != null) { interval = new WitsmlInterval(intervalElement); } }
/** * Return complete XML query for this type. * * @return XML query. Never null. */ public static String getQuery() { String query = "<channel " + " mnemonic=\"\" " + " classWitsml=\"\" " + " dTim=\"\" " + " md=\"\" " + " uom=\"\" " + " type=\"\" " + " value=\"\">" + " <source/>" + " <densData/>" + " <qualData/>" + " <fet/>" + " <description/>" + WitsmlInterval.getQuery() + "</channel>"; return(query); }