lm::JavaVoidMethodCaller::ArrayMethodAdapter_String Class Reference

Adapter class for string arrays in Java. More...


Public Types

typedef jobjectArray JavaType
 Type of the array.
typedef jstring NativeType
 Type of the array element.

Public Member Functions

 ArrayMethodAdapter_String (JNIEnv *env)
 Create new adapter.
 ~ArrayMethodAdapter_String (void)
 Destructor.
jobjectArray NewArray (jsize size)
 Create new array of strings.
void SetElement (jobjectArray java_array, size_t index, const String &value)
 Set element at given index.
size_t GetArrayLength (jarray java_array)
 Get length of the array.

Private Attributes

JNIEnv * jni_env
jclass string_class


Detailed Description

Adapter class for string arrays in Java.

This class contains methods to create and set elements of the JNI arrays of Java strings (jstring objects).


Member Typedef Documentation

typedef jobjectArray lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::JavaType

Type of the array.

typedef jstring lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::NativeType

Type of the array element.


Constructor & Destructor Documentation

lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::ArrayMethodAdapter_String ( JNIEnv *  env  )  [inline]

Create new adapter.

Parameters:
env Pointer to the Java JNI environment. This cannot be NULL.

lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::~ArrayMethodAdapter_String ( void   )  [inline]

Destructor.


Member Function Documentation

size_t lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::GetArrayLength ( jarray  java_array  )  [inline]

Get length of the array.

Parameters:
java_array Array to get length of.
Returns:
Length of given array.

jobjectArray lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::NewArray ( jsize  size  )  [inline]

Create new array of strings.

Parameters:
size Length of the array.
Returns:
Handle to the array of Java strings. All elements are set to null.

void lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::SetElement ( jobjectArray  java_array,
size_t  index,
const String value 
) [inline]

Set element at given index.

Parameters:
java_array Handle to the array (as returned by the NewArray method) in which elements has to be set.
index Index of the element to set. This has to be smaller than length of the array.
value Value to which element of the array should be set to.


Field Documentation

JNIEnv* lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::jni_env [private]

jclass lm::JavaVoidMethodCaller::ArrayMethodAdapter_String::string_class [private]


The documentation for this class was generated from the following file:
Generated on Tue Dec 19 17:43:49 2006 for Load Monitor for Linux by  doxygen 1.4.7