org.jruby.util
Class TypeConverter

java.lang.Object
  extended by org.jruby.util.TypeConverter

public class TypeConverter
extends java.lang.Object


Constructor Summary
TypeConverter()
           
 
Method Summary
static IRubyObject convertToType(IRubyObject obj, RubyClass target, int convertMethodIndex, java.lang.String convertMethod)
          Converts this object to type 'targetType' using 'convertMethod' method and raises TypeError exception on failure (MRI: rb_convert_type).
static IRubyObject convertToType(IRubyObject obj, RubyClass target, int convertMethodIndex, java.lang.String convertMethod, boolean raise)
          Converts this object to type 'targetType' using 'convertMethod' method (MRI: convert_type).
static IRubyObject convertToTypeWithCheck(IRubyObject obj, RubyClass target, int convertMethodIndex, java.lang.String convertMethod)
          Higher level conversion utility similar to convertToType but it can throw an additional TypeError during conversion (MRI: rb_check_convert_type).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeConverter

public TypeConverter()
Method Detail

convertToType

public static final IRubyObject convertToType(IRubyObject obj,
                                              RubyClass target,
                                              int convertMethodIndex,
                                              java.lang.String convertMethod,
                                              boolean raise)
Converts this object to type 'targetType' using 'convertMethod' method (MRI: convert_type).

Parameters:
targetType - is the type we are trying to convert to
convertMethod - is the method to be called to try and convert to targeType
raiseOnError - will throw an Error if conversion does not work
Returns:
the converted value

convertToType

public static final IRubyObject convertToType(IRubyObject obj,
                                              RubyClass target,
                                              int convertMethodIndex,
                                              java.lang.String convertMethod)
Converts this object to type 'targetType' using 'convertMethod' method and raises TypeError exception on failure (MRI: rb_convert_type).

Parameters:
targetType - is the type we are trying to convert to
convertMethod - is the method to be called to try and convert to targeType
Returns:
the converted value

convertToTypeWithCheck

public static final IRubyObject convertToTypeWithCheck(IRubyObject obj,
                                                       RubyClass target,
                                                       int convertMethodIndex,
                                                       java.lang.String convertMethod)
Higher level conversion utility similar to convertToType but it can throw an additional TypeError during conversion (MRI: rb_check_convert_type).

Parameters:
targetType - is the type we are trying to convert to
convertMethod - is the method to be called to try and convert to targeType
Returns:
the converted value


Copyright © 2002-2007 JRuby Team. All Rights Reserved.