Example #1
0
 /// <summary>
 /// Set the component4 from a Number object.
 /// <br>
 /// <em>If the component being set is a fixed length number, the argument will not be
 /// padded.</em> It is recommended for these cases to use the setComponent4(String)
 /// method.
 /// </summary>
 /// <seealso cref= #setComponent4(String)
 /// </seealso>
 /// <param name="component4"> the Number with the component4 content to set </param>
 public virtual Field11S setComponent4(java.lang.Number component4)
 {
     if (component4 != null)
     {
         setComponent(4, Convert.ToString((int)component4));
     }
     return(this);
 }
Example #2
0
 /// <summary>
 /// Set the component2 from a Number object.
 /// <br>
 /// <em>If the component being set is a fixed length number, the argument will not be
 /// padded.</em> It is recommended for these cases to use the setComponent2(String)
 /// method.
 /// </summary>
 /// <seealso cref= #setComponent2(String)
 /// </seealso>
 /// <param name="component2"> the Number with the component2 content to set </param>
 public virtual Field258 setComponent2(java.lang.Number component2)
 {
     if (component2 != null)
     {
         setComponent(2, Convert.ToString((int)component2));
     }
     return(this);
 }
Example #3
0
 /// <summary>
 /// Set the component1 from a Number object.
 /// <br>
 /// <em>If the component being set is a fixed length number, the argument will not be
 /// padded.</em> It is recommended for these cases to use the setComponent1(String)
 /// method.
 /// </summary>
 /// <seealso cref= #setComponent1(String)
 /// </seealso>
 /// <param name="component1"> the Number with the component1 content to set </param>
 public virtual Field151 setComponent1(java.lang.Number component1)
 {
     if (component1 != null)
     {
         setComponent(1, Convert.ToString((int)component1));
     }
     return(this);
 }
Example #4
0
 public virtual Field130 setComponent3(java.lang.Number component3)
 {
     if (component3 != null)
     {
         setComponent(3, Convert.ToString((int)component3));
     }
     return(this);
 }
Example #5
0
 /// <summary>
 /// Set the component5 from a Number object.
 /// <br>
 /// <em>If the component being set is a fixed length number, the argument will not be
 /// padded.</em> It is recommended for these cases to use the setComponent5(String)
 /// method.
 /// </summary>
 /// <seealso cref= #setComponent5(String)
 /// </seealso>
 /// <param name="component5"> the Number with the component5 content to set </param>
 public virtual Field257 setComponent5(java.lang.Number component5)
 {
     if (component5 != null)
     {
         setComponent(5, Convert.ToString((int)component5));
     }
     return(this);
 }
Example #6
0
        private void _getMinAndInterval(ucar.nc2.Variable var, string minMaxStr, out double interval, out double minVal, out double count)
        {
            ucar.ma2.Array dataArr    = _util.GetAllVariableData(var);
            bool           stepExists = false;

            interval = 1.0; minVal = double.MaxValue; count = 0;
            java.util.List ncVarAtt = var.getAttributes();
            for (int attCount = 0; attCount < ncVarAtt.size(); attCount++)
            {
                ucar.nc2.Attribute varAtt  = (ucar.nc2.Attribute)ncVarAtt.get(attCount);
                string             attName = varAtt.getName();
                if (attName == "step")
                {
                    java.lang.Number attVal = (java.lang.Number)varAtt.getValue(0);
                    interval   = attVal.doubleValue();
                    stepExists = true;
                }
            }

            double prevVal = 0.0;
            int    minCount = 0, maxCount = (int)dataArr.getSize() - 1; count = 0;

            if (!string.IsNullOrEmpty(minMaxStr))
            {
                minCount = Convert.ToInt32(minMaxStr.Split(':')[0]);
                maxCount = Convert.ToInt32(minMaxStr.Split(':')[1]);
                count    = maxCount - minCount + 1;
            }
            else
            {
                count = maxCount + 1;
            }

            for (int dCount = minCount; dCount <= maxCount; dCount++)
            {
                ucar.ma2.Index dIndex = dataArr.getIndex();
                double         data   = dataArr.getDouble(dIndex.set(dCount));
                if (minVal >= data)
                {
                    minVal = data;
                }
                if (!stepExists)
                {
                    if (dCount > 0)
                    {
                        prevVal  = dataArr.getDouble(dIndex.set(dCount - 1));
                        interval = data - prevVal;
                    }
                }
            }
        }
Example #7
0
        /**
         * "Parse" an XML document for the first occurrence of a particular tag and return its value, which is assumed to be a number.
         *
         * The parse terminates based on the rules for java.text.DecimalFormat, using the
         * pattern and symbol sets for the default Locale.
         *
         * @param xmlDoc
         *  The target XML document.
         * @param xmlTag
         *  The target tag <em>including</em> the enclosing angle brackets.
         * @param xmlStart
         *  The character position (from zero) in the document at which to start
         *  looking for the target tag.
         *
         * @return
         *  <ul>
         *      <li>an integer representation of the element value</li>
         *      <li>-1 if:
         *          <ul>
         *              <li>not found</li>
         *              <li>the target tag is empty, for example, <code>&lt;part&gt;&lt;/part&gt;</code></li>
         *              <li>a parse error occurred</li>
         *          </ul>
         *      </li>
         *  </ul>
         *
         * @since 1.0
         */
        public int getXmlValueNum(String xmlDoc, String xmlTag, ParsePosition xmlStart)
        {
            if (verboseDebugLvl)
            {
                MySession.myConsole.printf("%s.getXmlValueNum: xmlDoc =%n%s%nxmlTag = %s%nstartIdx = %d%n",
                                           MY_CLASS_TAG, xmlDoc, xmlTag, xmlStart.getIndex());
            }

            parseFmt.setParseBigDecimal(false);
            parsePos.setErrorIndex(-1);

            int i = xmlDoc.IndexOf(xmlTag, xmlStart.getIndex());

            if (i != -1)
            {
                parsePos.setIndex((i + xmlTag.Length));
                if ((parseResult = parseFmt.parse(xmlDoc, parsePos)) != null)
                {
                    return(parseResult.intValue());
                }
            }
            return(-1);
        }
            public static sbyte ToTinyInt(JavaNumber n)
            {
                if (n is JavaByte)
                {
                    return (sbyte) n.intValue();
                }

                const int max = 127;
                const int min = -128;

                if (n is JavaShort
                    || n is JavaInteger)
                {
                    int value = n.intValue();

                    if (max < value || value < min)
                    {
                        throw HsqlConvert.NumericValueOutOfRange(n);
                    }

                    return (sbyte) value;
                }
                else if (n is JavaLong)
                {
                    long value = n.longValue();

                    if (max < value || value < min)
                    {
                        throw HsqlConvert.NumericValueOutOfRange(n);
                    }

                    return (sbyte)value;
                }
                else if (n is JavaDouble || n is JavaFloat)
                {
                    double value = n.doubleValue();

                    if (JavaDouble.isNaN(value)
                        || JavaDouble.isInfinite(value)
                        || max < value
                        || value < min)
                    {
                        throw NumericValueOutOfRange(n);
                    }

                    return (sbyte)value;
                }

                JavaBigDecimal bigDecimalValue = n as JavaBigDecimal;

                if (bigDecimalValue != null)
                {
                    JavaBigInteger bi = bigDecimalValue.toBigInteger();

                    if (bi.compareTo(MAX_TINYINT) > 0
                        || bi.compareTo(MIN_TINYINT) < 0)
                    {
                        throw HsqlConvert.NumericValueOutOfRange(n);
                    }

                    return (sbyte) bi.intValue();
                }

                long longVaue = n.longValue();

                if (max < longVaue || longVaue < min)
                {
                    throw HsqlConvert.NumericValueOutOfRange(n);
                }

                return (sbyte)longVaue;
            }
Example #9
0
 /// <summary>
 /// Set the Type (component1) from a Number object. </summary>
 /// <seealso cref= #setComponent1(java.lang.Number) </seealso>
 /// <param name="component1"> Number with the Type content to set </param>
 public virtual Field243 setType(java.lang.Number component1)
 {
     setComponent1(component1);
     return(this);
 }
Example #10
0
 /// <summary>
 /// Converts a Java Number instance to a nullable int.
 /// </summary>
 /// <param name="n">Java Number instance</param>
 /// <returns>Nullable int</returns>
 public static int?ToNullableInt(this java.lang.Number n)
 {
     return(n == null ? (int?)null : n.intValue());
 }
            public static long ToBigInt(JavaNumber n)
            {
                if (n is JavaByte
                    || n is JavaShort
                    || n is JavaInteger
                    || n is JavaLong)
                {
                    return n.longValue();
                }

                const long max = JavaLong.MAX_VALUE;
                const long min = JavaLong.MIN_VALUE;

                if (n is JavaDouble || n is JavaFloat)
                {
                    double value = n.doubleValue();

                    if (JavaDouble.isNaN(value)
                        || JavaDouble.isInfinite(value)
                        || max < value
                        || value < min)
                    {
                        throw HsqlConvert.NumericValueOutOfRange(n);
                    }

                    return (long)value;
                }

                JavaBigDecimal bigDecimalValue = n as JavaBigDecimal;

                if (bigDecimalValue != null)
                {
                    JavaBigInteger bi = bigDecimalValue.toBigInteger();

                    if (bi.compareTo(MAX_BIGINT) > 0
                        || bi.compareTo(MIN_BIGINT) < 0)
                    {
                        throw HsqlConvert.NumericValueOutOfRange(n);
                    }

                    return bi.longValue();
                }

                return n.longValue();
            }
Example #12
0
 /// <summary>
 /// Set the Sequence Number (component2) from a Number object. </summary>
 /// <seealso cref= #setComponent2(java.lang.Number) </seealso>
 /// <param name="component2"> Number with the Sequence Number content to set </param>
 public virtual Field28D setSequenceNumber(java.lang.Number component2)
 {
     setComponent2(component2);
     return(this);
 }
            public static short ToSmallInt(JavaNumber n)
            {
                if (n is JavaByte
                    || n is JavaShort)
                {
                    return n.shortValue();
                }

                const int max = JavaShort.MAX_VALUE;
                const int min = JavaShort.MIN_VALUE;

                if (n is JavaInteger)
                {
                    int value = n.intValue();

                    if (max < value || value < min)
                    {
                        throw HsqlConvert.NumericValueOutOfRange(n);
                    }

                    return (short) value;
                }

                if (n is JavaLong)
                {
                    long value = n.longValue();

                    if (max < value || value < min)
                    {
                        throw HsqlConvert.NumericValueOutOfRange(n);
                    }

                    return (short) value;
                }

                if (n is JavaDouble || n is JavaFloat)
                {
                    double value = n.doubleValue();

                    if (JavaDouble.isNaN(value)
                        || JavaDouble.isInfinite(value)
                        || max < value
                        || value < min)
                    {
                        throw HsqlConvert.NumericValueOutOfRange(n);
                    }

                    return (short) value;
                }

                JavaBigDecimal bigDecimalValue = n as JavaBigDecimal;

                if (bigDecimalValue != null)
                {
                    JavaBigInteger bi = bigDecimalValue.toBigInteger();

                    if (bi.compareTo(MAX_SMALLINT) > 0
                        || bi.compareTo(MIN_SMALLINT) < 0)
                    {
                        throw HsqlConvert.NumericValueOutOfRange(n);
                    }

                    return bi.shortValue();
                }

                long l = n.longValue();

                if (max < l || l < min)
                {
                    throw HsqlConvert.NumericValueOutOfRange(n);
                }

                return (short) l;
            }
Example #14
0
 /// <summary>
 /// Set the Status Code (component1) from a Number object. </summary>
 /// <seealso cref= #setComponent1(java.lang.Number) </seealso>
 /// <param name="component1"> Number with the Status Code content to set </param>
 public virtual Field144 setStatusCode(java.lang.Number component1)
 {
     setComponent1(component1);
     return(this);
 }
Example #15
0
 /// <summary>
 /// Set the Broadcast Number (component2) from a Number object. </summary>
 /// <seealso cref= #setComponent2(java.lang.Number) </seealso>
 /// <param name="component2"> Number with the Broadcast Number content to set </param>
 public virtual Field132 setBroadcastNumber(java.lang.Number component2)
 {
     setComponent2(component2);
     return(this);
 }
Example #16
0
 /// <summary>
 /// Set the component1 from a Number object.
 /// <br>
 /// Parses the Number into a SWIFT amount with truncated zero decimals and mandatory decimal separator.
 /// <ul>
 ///     <li>Example: 1234.00 -&gt; 1234,</li>
 ///     <li>Example: 1234 -&gt; 1234,</li>
 ///     <li>Example: 1234.56 -&gt; 1234,56</li>
 /// </ul> </summary>
 /// <param name="component1"> the Number with the component1 content to set </param>
 public virtual Field19Z setComponent1(java.lang.Number component1)
 {
     setComponent(1, SwiftFormatUtils.getNumber(component1));
     return(this);
 }
Example #17
0
 public virtual Field19B setAmount(java.lang.Number component3)
 {
     setComponent3(component3);
     return(this);
 }
            public static bool ToBoolean(JavaNumber n)
            {
                if (n is JavaInteger
                    || n is JavaShort
                    || n is JavaByte)
                {
                    return (n.intValue() != 0);
                }
                else if (n is JavaLong)
                {
                    return (n.longValue() != 0L);
                }
                else if (n is JavaDouble
                         || n is JavaFloat)
                {
                    return (n.doubleValue() != 0.0D);
                }

                JavaBigDecimal bigDecimalValue = n as JavaBigDecimal;

                if (bigDecimalValue != null)
                {
                    return !bigDecimalValue.equals(BIG_DECIMAL_0);
                }

                return (n.intValue() != 0);
            }
            public static double ToDouble(JavaNumber n)
            {
                JavaBigDecimal bigDecimalValue = n as JavaBigDecimal;

                if (bigDecimalValue != null)
                {
                    if (bigDecimalValue.compareTo(MAX_DOUBLE) > 0
                        || bigDecimalValue.compareTo(MIN_DOUBLE) < 0)
                    {
                        throw HsqlConvert.NumericValueOutOfRange(n);
                    }

                    return bigDecimalValue.doubleValue();
                }

                return n.doubleValue();
            }
            public static decimal ToDecimal(JavaNumber n)
            {
                if (n is JavaByte || n is JavaShort || n is JavaInteger)
                {
                    return new decimal(n.intValue());
                }
                else if (n is JavaLong)
                {
                    return new decimal(n.longValue());
                }
                else if (n is JavaFloat
                         || n is JavaDouble)
                {
                    return new decimal(n.doubleValue());
                }

                JavaBigDecimal bigDecimalValue = n as JavaBigDecimal;

                if (bigDecimalValue != null)
                {
                    if (bigDecimalValue.compareTo(MAX_DECIMAL) > 0
                        || bigDecimalValue.compareTo(MIN_DECIMAL) < 0)
                    {
                        throw HsqlConvert.NumericValueOutOfRange(n);
                    }

                    return decimal.Parse(bigDecimalValue.toPlainString());
                }

                return decimal.Parse(n.toString());
            }
Example #21
0
 /// <summary>
 /// Set the Amount (component1) from a Number object. </summary>
 /// <seealso cref= #setComponent1(java.lang.Number) </seealso>
 /// <param name="component1"> Number with the Amount content to set </param>
 public virtual Field19Z setAmount(java.lang.Number component1)
 {
     setComponent1(component1);
     return(this);
 }
Example #22
0
 /// <summary>
 /// Set the Delivery Monitoring (component1) from a Number object. </summary>
 /// <seealso cref= #setComponent1(java.lang.Number) </seealso>
 /// <param name="component1"> Number with the Delivery Monitoring content to set </param>
 public virtual Field105 setDeliveryMonitoring(java.lang.Number component1)
 {
     setComponent1(component1);
     return(this);
 }
Example #23
0
        private void _getMinAndInterval(ucar.nc2.Variable ncDim, string minMaxStr, out double interval, out double minVal, out List <double> interpolatedVal, out List <double> originalVal, bool useDefinedDZ)
        {
            ucar.ma2.Array dataArr = _util.GetAllVariableData(ncDim);
            int            minCount = 0, maxCount = (int)dataArr.getSize() - 1;

            minVal = double.MaxValue;
            double maxVal = double.MinValue;

            double        prevVal   = 0.0;
            List <double> intervals = new List <double>();

            interpolatedVal = new List <double>();
            originalVal     = new List <double>();
            interval        = 0.0;

            if (!string.IsNullOrEmpty(minMaxStr))
            {
                minCount = Convert.ToInt32(minMaxStr.Split(':')[0]);
                maxCount = Convert.ToInt32(minMaxStr.Split(':')[1]);
            }

            java.util.List ncVarAtt   = ncDim.getAttributes();
            bool           stepExists = false;

            for (int attCount = 0; attCount < ncVarAtt.size(); attCount++)
            {
                ucar.nc2.Attribute varAtt  = (ucar.nc2.Attribute)ncVarAtt.get(attCount);
                string             attName = varAtt.getName();
                if (attName == "step")
                {
                    java.lang.Number attVal = (java.lang.Number)varAtt.getValue(0);
                    interval   = attVal.doubleValue();
                    stepExists = true;
                }
            }

            for (int dCount = minCount; dCount <= maxCount; dCount++)
            {
                ucar.ma2.Index dIndex = dataArr.getIndex();
                double         data   = dataArr.getDouble(dIndex.set(dCount));
                originalVal.Add(data);
                if (minVal >= data)
                {
                    minVal = data;
                }
                if (maxVal <= data)
                {
                    maxVal = data;
                }

                if (!stepExists)
                {
                    if (dCount > 0)
                    {
                        prevVal  = dataArr.getDouble(dIndex.set(dCount - 1));
                        interval = data - prevVal;
                        intervals.Add(interval);
                    }
                }
            }

            if (!stepExists)
            {
                if (intervals.Average() != interval)
                {
                    if (useDefinedDZ)
                    {
                        for (double min = minVal; min <= maxVal; min += Convert.ToDouble(_settings.DZ))
                        {
                            interpolatedVal.Add(min);
                        }
                        interval = Convert.ToDouble(_settings.DZ);
                    }
                    else
                    {
                        //generate a list of interpolatedVal
                        for (double min = minVal; min <= maxVal; min += intervals.Min())
                        {
                            interpolatedVal.Add(min);
                        }
                        interval = intervals.Min();
                    }
                }
            }
        }
Example #24
0
 /// <summary>
 /// Set the Session Number (component3) from a Number object. </summary>
 /// <seealso cref= #setComponent3(java.lang.Number) </seealso>
 /// <param name="component3"> Number with the Session Number content to set </param>
 public virtual Field11S setSessionNumber(java.lang.Number component3)
 {
     setComponent3(component3);
     return(this);
 }
Example #25
0
 /// <summary>
 /// Set the Statement Number (component1) from a Number object. </summary>
 /// <seealso cref= #setComponent1(java.lang.Number) </seealso>
 /// <param name="component1"> Number with the Statement Number content to set </param>
 public virtual Field28D setStatementNumber(java.lang.Number component1)
 {
     setComponent1(component1);
     return(this);
 }
Example #26
0
 /// <summary>
 /// Set the Total (component2) from a Number object. </summary>
 /// <seealso cref= #setComponent2(java.lang.Number) </seealso>
 /// <param name="component2"> Number with the Total content to set </param>
 public virtual Field129 setTotal(java.lang.Number component2)
 {
     setComponent2(component2);
     return(this);
 }
Example #27
0
 /// <summary>
 /// Set the Section (component1) from a Number object. </summary>
 /// <seealso cref= #setComponent1(java.lang.Number) </seealso>
 /// <param name="component1"> Number with the Section content to set </param>
 public virtual Field129 setSection(java.lang.Number component1)
 {
     setComponent1(component1);
     return(this);
 }
            public static float ToReal(JavaNumber n)
            {
                JavaBigDecimal bigDecimalValue = n as JavaBigDecimal;

                if (bigDecimalValue != null)
                {
                    if (bigDecimalValue.compareTo(MAX_REAL) > 0
                        || bigDecimalValue.compareTo(MIN_REAL) < 0)
                    {
                        throw NumericValueOutOfRange(n);
                    }

                    return bigDecimalValue.floatValue();
                }

                double d = n.doubleValue();

                if (JavaFloat.MAX_VALUE < d
                    || JavaFloat.MIN_VALUE > d)
                {
                    throw HsqlConvert.NumericValueOutOfRange(n);
                }

                return (float) d;
            }
Example #29
0
 /// <summary>
 /// Set the ISN (component4) from a Number object. </summary>
 /// <seealso cref= #setComponent4(java.lang.Number) </seealso>
 /// <param name="component4"> Number with the ISN content to set </param>
 public virtual Field11S setISN(java.lang.Number component4)
 {
     setComponent4(component4);
     return(this);
 }
Example #30
0
 /// <summary>
 /// Set the Number (component1) from a Number object. </summary>
 /// <seealso cref= #setComponent1(java.lang.Number) </seealso>
 /// <param name="component1"> Number with the Number content to set </param>
 public virtual Field18A setNumber(java.lang.Number component1)
 {
     setComponent1(component1);
     return(this);
 }
Example #31
0
 /// <summary>
 /// Converts a Java Number instance to a nullable decimal.
 /// </summary>
 /// <param name="n">Java Number instance</param>
 /// <returns>Nullable decimal</returns>
 public static decimal?ToNullableDecimal(this java.lang.Number n)
 {
     return(n == null ? (decimal?)null : Convert.ToDecimal(n.doubleValue()));
 }
Example #32
0
 /// <summary>
 /// Set the Sequence Number (component1) from a Number object. </summary>
 /// <seealso cref= #setComponent1(java.lang.Number) </seealso>
 /// <param name="component1"> Number with the Sequence Number content to set </param>
 public virtual Field152 setSequenceNumber(java.lang.Number component1)
 {
     setComponent1(component1);
     return(this);
 }
Example #33
0
 /// <summary>
 /// Converts a Java Number to a nullable double.
 /// </summary>
 /// <param name="n">Java Number instance</param>
 /// <returns>Nullable double</returns>
 public static double?ToNullableDouble(this java.lang.Number n)
 {
     return(n == null ? (double?)null : n.doubleValue());
 }
Example #34
0
 /// <summary>
 /// Set the Number (component1) from a Number object. </summary>
 /// <seealso cref= #setComponent1(java.lang.Number) </seealso>
 /// <param name="component1"> Number with the Number content to set </param>
 public virtual Field27 setNumber(java.lang.Number component1)
 {
     setComponent1(component1);
     return this;
 }
Example #35
0
 /// <summary>
 /// Set the Session Number (component1) from a Number object. </summary>
 /// <seealso cref= #setComponent1(java.lang.Number) </seealso>
 /// <param name="component1"> Number with the Session Number content to set </param>
 public virtual Field151 setSessionNumber(java.lang.Number component1)
 {
     setComponent1(component1);
     return(this);
 }
Example #36
0
 /// <summary>
 /// Set the Total (component2) from a Number object. </summary>
 /// <seealso cref= #setComponent2(java.lang.Number) </seealso>
 /// <param name="component2"> Number with the Total content to set </param>
 public virtual Field27 setTotal(java.lang.Number component2)
 {
     setComponent2(component2);
     return this;
 }
Example #37
0
 /// <summary>
 /// Set the Session Number (component5) from a Number object. </summary>
 /// <seealso cref= #setComponent5(java.lang.Number) </seealso>
 /// <param name="component5"> Number with the Session Number content to set </param>
 public virtual Field257 setSessionNumber(java.lang.Number component5)
 {
     setComponent5(component5);
     return(this);
 }
Example #38
0
        /**
         * "Parse" an XML document for the first occurrence of a particular tag and return its value, which is assumed to be a number.
         *
         * The parse terminates based on the rules for java.text.DecimalFormat, using the
         * pattern and symbol sets for the default Locale.
         *
         * @param xmlDoc
         * 	The target XML document.
         * @param xmlTag
         * 	The target tag <em>including</em> the enclosing angle brackets.
         * @param xmlStart
         * 	The character position (from zero) in the document at which to start
         *  looking for the target tag.
         *
         * @return
         * 	<ul>
         * 		<li>an integer representation of the element value</li>
         * 		<li>-1 if:
         * 			<ul>
         * 				<li>not found</li>
         * 				<li>the target tag is empty, for example, <code>&lt;part&gt;&lt;/part&gt;</code></li>
         * 				<li>a parse error occurred</li>
         * 			</ul>
         * 		</li>
         * 	</ul>
         *
         * @since 1.0
         */
        public int getXmlValueNum(String xmlDoc, String xmlTag, ParsePosition xmlStart)
        {
            if (verboseDebugLvl)
            {
                MySession.myConsole.printf("%s.getXmlValueNum: xmlDoc =%n%s%nxmlTag = %s%nstartIdx = %d%n",
                                MY_CLASS_TAG, xmlDoc, xmlTag, xmlStart.getIndex());
            }

            parseFmt.setParseBigDecimal(false);
            parsePos.setErrorIndex(-1);

            int i = xmlDoc.IndexOf(xmlTag, xmlStart.getIndex());
            if (i != -1)
            {
                parsePos.setIndex((i + xmlTag.Length));
                if ((parseResult = parseFmt.parse(xmlDoc, parsePos)) != null)
                {
                    return (parseResult.intValue());
                }
            }
            return (-1);
        }