Commons.Collections.ExtendedProperties.GetFloat C# (CSharp) Method

GetFloat() public method

Get a float associated with the given configuration key. *
is thrown if the key maps to an /// object that is not a Float. ///
public GetFloat ( String key, System.Single defaultValue ) : System.Single
key String The configuration key. ///
defaultValue System.Single The default value. ///
return System.Single
        public Single GetFloat(String key, Single defaultValue)
        {
            Object value = this[key];

            if (value is Single)
            {
                return (Single) value;
            }
            else if (value is String)
            {
                //UPGRADE_TODO: Format of parameters of constructor 'java.lang.Float.Float' are different in the equivalent in .NET. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1092"'
                Single f = Single.Parse((String) value);
                CollectionsUtil.PutElement(this, key, f);
                return f;
            }
            else if (value == null)
            {
                if (defaults == null)
                {
                    return defaultValue;
                }
                else
                {
                    return defaults.GetFloat(key, defaultValue);
                }
            }
            else
            {
                throw new InvalidCastException(string.Format("{0}{1}' doesn't map to a Float object", '\'', key));
            }
        }

Same methods

ExtendedProperties::GetFloat ( String key ) : float

Usage Example

        public virtual void Test_run()
        {
            System.IO.StreamWriter result = null;
            ExtendedProperties c = null;
            try {
            assureResultsDirectoryExists(RESULTS_DIR);
            c = new ExtendedProperties(TEST_CONFIG);
            result = new System.IO.StreamWriter(getFileName(RESULTS_DIR, "output", "res"));
            } catch (System.Exception e) {
            throw new System.Exception("Cannot setup CommonsExtPropTestCase!", e);
            }

            message(result, "Testing order of keys ...");
            showIterator(result, c.Keys);

            message(result, "Testing retrieval of CSV values ...");
            showVector(result, c.GetVector("resource.loader"));

            message(result, "Testing subset(prefix).getKeys() ...");
            ExtendedProperties subset = c.Subset("file.resource.loader");
            showIterator(result, subset.Keys);

            message(result, "Testing getVector(prefix) ...");
            showVector(result, subset.GetVector("path"));

            message(result, "Testing getString(key) ...");
            result.Write(c.GetString("config.string.value"));
            result.Write("\n\n");

            message(result, "Testing getBoolean(key) ...");
            //UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Boolean.toString' may return a different value. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1043"'
            result.Write(c.GetBoolean("config.boolean.value").ToString());
            result.Write("\n\n");

            message(result, "Testing getByte(key) ...");
            result.Write(c.GetByte("config.byte.value").ToString());
            result.Write("\n\n");

            message(result, "Testing getShort(key) ...");
            result.Write(c.GetShort("config.short.value").ToString());
            result.Write("\n\n");

            message(result, "Testing getInt(key) ...");
            result.Write(c.GetInt("config.int.value").ToString());
            result.Write("\n\n");

            message(result, "Testing getLong(key) ...");
            result.Write(c.GetLong("config.long.value").ToString());
            result.Write("\n\n");

            message(result, "Testing getFloat(key) ...");
            result.Write(c.GetFloat("config.float.value").ToString());
            result.Write("\n\n");

            message(result, "Testing getDouble(key) ...");
            result.Write(c.GetDouble("config.double.value").ToString());
            result.Write("\n\n");

            message(result, "Testing escaped-comma scalar...");
            result.Write(c.GetString("escape.comma1"));
            result.Write("\n\n");

            message(result, "Testing escaped-comma vector...");
            showVector(result, c.GetVector("escape.comma2"));
            result.Write("\n\n");

            result.Flush();
            result.Close();

            if (!isMatch(RESULTS_DIR, COMPARE_DIR, "output", "res", "cmp")) {
            Assertion.Fail("Output incorrect.");
            }
        }