Exemplo n.º 1
0
        /**
         * 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);
            }
        }
Exemplo n.º 2
0
        /**
         * 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);
        }