org.jruby.util
Class TypeConverter
java.lang.Object
org.jruby.util.TypeConverter
public class TypeConverter
- extends java.lang.Object
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 |
TypeConverter
public TypeConverter()
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 toconvertMethod
- is the method to be called to try and convert to targeTyperaiseOnError
- 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 toconvertMethod
- 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 toconvertMethod
- is the method to be called to try and convert to targeType
- Returns:
- the converted value
Copyright © 2002-2007 JRuby Team. All Rights Reserved.