mongo::JavaJSImpl Class Reference

#include <engine_java.h>

Inheritance diagram for mongo::JavaJSImpl:
Inheritance graph
[legend]

List of all members.

Public Member Functions

ScopecreateScope ()
void detach (JNIEnv *env)
jlong functionCreate (const char *code)
int invoke (jlong scope, jlong function)
 JavaJSImpl (const char *=0)
void printException ()
void run (const char *js)
void runTest ()
jlong scopeCreate ()
void scopeFree (jlong id)
jboolean scopeGetBoolean (jlong id, const char *field)
double scopeGetNumber (jlong id, const char *field)
BSONObj scopeGetObject (jlong id, const char *field)
string scopeGetString (jlong id, const char *field)
char scopeGetType (jlong id, const char *field)
int scopeInit (jlong id, const BSONObj *obj)
jboolean scopeReset (jlong id)
int scopeSetBoolean (jlong id, const char *field, jboolean val)
int scopeSetNumber (jlong id, const char *field, double val)
int scopeSetObject (jlong id, const char *field, const BSONObj *obj)
int scopeSetString (jlong id, const char *field, const char *val)
int scopeSetThis (jlong id, const BSONObj *obj)
 ~JavaJSImpl ()

Private Member Functions

JNIEnv * _getEnv ()
jobject create (const char *name)
jclass findClass (const char *name)

Private Attributes

jclass _dbhook
jclass _dbjni
boost::thread_specific_ptr
< JNIEnv > * 
_envs
jmethodID _functionCreate
jmethodID _invoke
JavaVM * _jvm
JNIEnv * _mainEnv
jmethodID _scopeCreate
jmethodID _scopeFree
jmethodID _scopeGetBoolean
jmethodID _scopeGetNumber
jmethodID _scopeGetObject
jmethodID _scopeGetString
jmethodID _scopeGetType
jmethodID _scopeGuessObjectSize
jmethodID _scopeInit
jmethodID _scopeReset
jmethodID _scopeSetBoolean
jmethodID _scopeSetNumber
jmethodID _scopeSetObject
jmethodID _scopeSetString
jmethodID _scopeSetThis
JavaVMInitArgs * _vmArgs

Detailed Description

Definition at line 47 of file engine_java.h.


Constructor & Destructor Documentation

mongo::JavaJSImpl::JavaJSImpl ( const char *  = 0  ) 
mongo::JavaJSImpl::~JavaJSImpl (  ) 

Member Function Documentation

JNIEnv* mongo::JavaJSImpl::_getEnv (  )  [private]
jobject mongo::JavaJSImpl::create ( const char *  name  )  [inline, private]

Definition at line 92 of file engine_java.h.

Scope* mongo::JavaJSImpl::createScope (  )  [virtual]

Implements mongo::ScriptEngine.

void mongo::JavaJSImpl::detach ( JNIEnv *  env  )  [inline]

Definition at line 83 of file engine_java.h.

jclass mongo::JavaJSImpl::findClass ( const char *  name  )  [inline, private]

Definition at line 104 of file engine_java.h.

jlong mongo::JavaJSImpl::functionCreate ( const char *  code  ) 
int mongo::JavaJSImpl::invoke ( jlong  scope,
jlong  function 
)
void mongo::JavaJSImpl::printException (  ) 
void mongo::JavaJSImpl::run ( const char *  js  ) 
void mongo::JavaJSImpl::runTest (  )  [virtual]

Implements mongo::ScriptEngine.

jlong mongo::JavaJSImpl::scopeCreate (  ) 
void mongo::JavaJSImpl::scopeFree ( jlong  id  ) 
jboolean mongo::JavaJSImpl::scopeGetBoolean ( jlong  id,
const char *  field 
)
double mongo::JavaJSImpl::scopeGetNumber ( jlong  id,
const char *  field 
)
BSONObj mongo::JavaJSImpl::scopeGetObject ( jlong  id,
const char *  field 
)
string mongo::JavaJSImpl::scopeGetString ( jlong  id,
const char *  field 
)
char mongo::JavaJSImpl::scopeGetType ( jlong  id,
const char *  field 
)
int mongo::JavaJSImpl::scopeInit ( jlong  id,
const BSONObj obj 
)
jboolean mongo::JavaJSImpl::scopeReset ( jlong  id  ) 
int mongo::JavaJSImpl::scopeSetBoolean ( jlong  id,
const char *  field,
jboolean  val 
)
int mongo::JavaJSImpl::scopeSetNumber ( jlong  id,
const char *  field,
double  val 
)
int mongo::JavaJSImpl::scopeSetObject ( jlong  id,
const char *  field,
const BSONObj obj 
)
int mongo::JavaJSImpl::scopeSetString ( jlong  id,
const char *  field,
const char *  val 
)
int mongo::JavaJSImpl::scopeSetThis ( jlong  id,
const BSONObj obj 
)

Member Data Documentation

jclass mongo::JavaJSImpl::_dbhook [private]

Definition at line 119 of file engine_java.h.

jclass mongo::JavaJSImpl::_dbjni [private]

Definition at line 120 of file engine_java.h.

boost::thread_specific_ptr<JNIEnv>* mongo::JavaJSImpl::_envs [private]

Definition at line 117 of file engine_java.h.

Definition at line 140 of file engine_java.h.

jmethodID mongo::JavaJSImpl::_invoke [private]

Definition at line 142 of file engine_java.h.

JavaVM* mongo::JavaJSImpl::_jvm [private]

Definition at line 113 of file engine_java.h.

JNIEnv* mongo::JavaJSImpl::_mainEnv [private]

Definition at line 114 of file engine_java.h.

jmethodID mongo::JavaJSImpl::_scopeCreate [private]

Definition at line 122 of file engine_java.h.

jmethodID mongo::JavaJSImpl::_scopeFree [private]

Definition at line 126 of file engine_java.h.

Definition at line 131 of file engine_java.h.

Definition at line 128 of file engine_java.h.

Definition at line 130 of file engine_java.h.

Definition at line 129 of file engine_java.h.

jmethodID mongo::JavaJSImpl::_scopeGetType [private]

Definition at line 133 of file engine_java.h.

Definition at line 132 of file engine_java.h.

jmethodID mongo::JavaJSImpl::_scopeInit [private]

Definition at line 123 of file engine_java.h.

jmethodID mongo::JavaJSImpl::_scopeReset [private]

Definition at line 125 of file engine_java.h.

Definition at line 138 of file engine_java.h.

Definition at line 135 of file engine_java.h.

Definition at line 137 of file engine_java.h.

Definition at line 136 of file engine_java.h.

jmethodID mongo::JavaJSImpl::_scopeSetThis [private]

Definition at line 124 of file engine_java.h.

JavaVMInitArgs* mongo::JavaJSImpl::_vmArgs [private]

Definition at line 115 of file engine_java.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


mongodb
Author(s): Nate Koenig
autogenerated on Fri Jan 11 12:15:55 2013