Sha256: cbc820f15eddcce4126430c8606d292a2cb5cc06d89d03a0a9a03dbf0efa6c0c

Contents?: true

Size: 1.39 KB

Versions: 51

Compression:

Stored size: 1.39 KB

Contents

package com.rho;

import java.util.Hashtable;
import com.xruby.runtime.lang.*;
import com.xruby.runtime.builtin.*;

public class RhoParams
{
	RubyValue m_pParams;

    public RhoParams(RubyValue p)
    {
        m_pParams = p;
    }

    public RhoParams(RhoParams copy)
    {
        m_pParams = copy.m_pParams;
    }
    
    RubyValue findHashParam(String name)
    {
    	if ( !(m_pParams instanceof RubyHash) ) 
    		return null;
    	
    	return ((RubyHash)m_pParams).getRaw(ObjectFactory.createSymbol(name));
    }

    public String getString(String szName)
    {
        return getString(szName, "");
    }

    public String getString(String szName, String szDefValue)
    {
    	RubyValue value = findHashParam(szName);
        String strRes = value != null ? value.toString() : "";
        if (strRes.length() == 0 && szDefValue != null && szDefValue.length() > 0)
            strRes = szDefValue;

        return strRes;
    }

    public Hashtable getHash(String szName)
    {
    	RubyValue value = findHashParam(szName);
        if ( value == null || !(value instanceof RubyHash))
            return new Hashtable();

        return RhoRuby.enum_strhash(value); 
    }

    public boolean getBool(String name)
    {
    	String strValue = getString(name);
    	if ( strValue.length() == 0 )
    		return false;

        return strValue.compareTo("1") == 0 || strValue.compareTo("true") == 0;
    }
}

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.2.beta.1 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.1 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.1.beta.8 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.1.beta.7 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.1.beta.6 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.1.beta.5 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.1.beta.4 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.1.beta.3 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.1.beta.2 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.0 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.0.beta.7 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.0.beta.6 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.0.beta.5 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.0.beta.4 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.0.beta.3 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.0.beta.2 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-3.0.0.beta.1 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-2.4.1 platform/bb/RubyVM/src/com/rho/RhoParams.java
rhodes-2.4.1.beta.1 platform/bb/RubyVM/src/com/rho/RhoParams.java