Esempio n. 1
0
 internal static double ReadDouble(com.epl.geometry.JsonReader parser)
 {
     if (parser.CurrentToken() == com.epl.geometry.JsonReader.Token.VALUE_NUMBER_FLOAT)
     {
         return(parser.CurrentDoubleValue());
     }
     else
     {
         if (parser.CurrentToken() == com.epl.geometry.JsonReader.Token.VALUE_NUMBER_INT)
         {
             return(parser.CurrentIntValue());
         }
         else
         {
             if (parser.CurrentToken() == com.epl.geometry.JsonReader.Token.VALUE_NULL)
             {
                 return(com.epl.geometry.NumberUtils.NaN());
             }
             else
             {
                 if (parser.CurrentToken() == com.epl.geometry.JsonReader.Token.VALUE_STRING)
                 {
                     if (parser.CurrentString().Equals("NaN"))
                     {
                         return(com.epl.geometry.NumberUtils.NaN());
                     }
                 }
             }
         }
     }
     throw new com.epl.geometry.GeometryException("invalid parameter");
 }