org.jruby.runtime.marshal
Interface CoreObjectType

All Known Implementing Classes:
AbstractBuffer, AbstractMemory, AbstractMemoryPointer, ArrayJavaProxy, AutoPointer, CallbackInfo, ConcreteJavaProxy, FFIProvider, FiberLibrary.Fiber, FileDescriptorIO, IncludedModuleWrapper, InterfaceJavaProxy, Invoker, JavaAccessibleObject, JavaArray, JavaCallable, JavaClass, JavaConstructor, JavaField, JavaMethod, JavaObject, JavaProxy, JavaProxyClass, JavaProxyClass.ProxyMethodImpl, JavaProxyConstructor, JavaProxyReflectionObject, JNABasePointer, JNABuffer, JNAMemoryPointer, JNAProvider, JNAVariadicInvoker, JRubyObjectInputStream, MetaClass, MiniJava.JavaObjectWrapper, MockRubyObject, NativeException, Pointer, RubyArray, RubyBasicObject, RubyBasicSocket, RubyBigDecimal, RubyBignum, RubyBinding, RubyBoolean, RubyClass, RubyClassPathVariable, RubyComplex, RubyDigest.Base, RubyDir, RubyEncoding, RubyEnumerator, RubyException, RubyFile, RubyFileStat, RubyFixnum, RubyFloat, RubyGlobal.StringOnlyRubyHash, RubyHash, RubyIconv, RubyIconv.RubyFailure, RubyInteger, RubyIO, RubyIPSocket, RubyLocalJumpError, RubyMatchData, RubyMethod, RubyModule, RubyNameError, RubyNameError.RubyNameErrorMessage, RubyNil, RubyNoMethodError, RubyNumeric, RubyObject, RubyProc, RubyProcess.RubyStatus, RubyRange, RubyRational, RubyRegexp, RubySocket, RubyString, RubyStringIO, RubyStringScanner, RubyStruct, RubySymbol, RubySystemCallError, RubySystemExit, RubyTCPServer, RubyTCPSocket, RubyThread, RubyThreadGroup, RubyTime, RubyUDPSocket, RubyUnboundMethod, RubyUNIXServer, RubyUNIXSocket, RubyZlib.Deflate, RubyZlib.Inflate, RubyZlib.RubyGzipFile, RubyZlib.RubyGzipReader, RubyZlib.RubyGzipWriter, RubyZlib.ZStream, StructLayout, StructLayoutBuilder, ThreadLibrary.ConditionVariable, ThreadLibrary.Mutex, ThreadLibrary.Queue, ThreadLibrary.SizedQueue, WeakRef

public interface CoreObjectType


Method Summary
 int getNativeTypeIndex()
          Return the ClassIndex value for the native type this object was constructed from.
 

Method Detail

getNativeTypeIndex

int getNativeTypeIndex()
Return the ClassIndex value for the native type this object was constructed from. Particularly useful for determining marshalling format. All instances of subclasses of Hash, for example are of Java type RubyHash, and so should utilize RubyHash marshalling logic in addition to user-defined class marshalling logic.

Returns:
the ClassIndex of the native type this object was constructed from


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