aboutsummaryrefslogtreecommitdiff
path: root/src/wrapper/objects/jlist.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/wrapper/objects/jlist.rs')
-rw-r--r--src/wrapper/objects/jlist.rs38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/wrapper/objects/jlist.rs b/src/wrapper/objects/jlist.rs
index 34b15ef..1f07f71 100644
--- a/src/wrapper/objects/jlist.rs
+++ b/src/wrapper/objects/jlist.rs
@@ -1,7 +1,7 @@
use crate::{
errors::*,
- objects::{JMethodID, JObject},
- signature::{JavaType, Primitive},
+ objects::{JMethodID, JObject, JValue},
+ signature::{Primitive, ReturnType},
sys::jint,
JNIEnv,
};
@@ -13,11 +13,11 @@ use crate::{
/// call.
pub struct JList<'a: 'b, 'b> {
internal: JObject<'a>,
- get: JMethodID<'a>,
- add: JMethodID<'a>,
- add_idx: JMethodID<'a>,
- remove: JMethodID<'a>,
- size: JMethodID<'a>,
+ get: JMethodID,
+ add: JMethodID,
+ add_idx: JMethodID,
+ remove: JMethodID,
+ size: JMethodID,
env: &'b JNIEnv<'a>,
}
@@ -65,8 +65,8 @@ impl<'a: 'b, 'b> JList<'a, 'b> {
let result = self.env.call_method_unchecked(
self.internal,
self.get,
- JavaType::Object("java/lang/Object".into()),
- &[idx.into()],
+ ReturnType::Object,
+ &[JValue::from(idx).to_jni()],
);
match result {
@@ -83,8 +83,8 @@ impl<'a: 'b, 'b> JList<'a, 'b> {
let result = self.env.call_method_unchecked(
self.internal,
self.add,
- JavaType::Primitive(Primitive::Boolean),
- &[value.into()],
+ ReturnType::Primitive(Primitive::Boolean),
+ &[JValue::from(value).to_jni()],
);
let _ = result?;
@@ -96,8 +96,8 @@ impl<'a: 'b, 'b> JList<'a, 'b> {
let result = self.env.call_method_unchecked(
self.internal,
self.add_idx,
- JavaType::Primitive(Primitive::Void),
- &[idx.into(), value.into()],
+ ReturnType::Primitive(Primitive::Void),
+ &[JValue::from(idx).to_jni(), JValue::from(value).to_jni()],
);
let _ = result?;
@@ -109,8 +109,8 @@ impl<'a: 'b, 'b> JList<'a, 'b> {
let result = self.env.call_method_unchecked(
self.internal,
self.remove,
- JavaType::Object("java/lang/Object".into()),
- &[idx.into()],
+ ReturnType::Object,
+ &[JValue::from(idx).to_jni()],
);
match result {
@@ -127,7 +127,7 @@ impl<'a: 'b, 'b> JList<'a, 'b> {
let result = self.env.call_method_unchecked(
self.internal,
self.size,
- JavaType::Primitive(Primitive::Int),
+ ReturnType::Primitive(Primitive::Int),
&[],
);
@@ -146,8 +146,8 @@ impl<'a: 'b, 'b> JList<'a, 'b> {
let result = self.env.call_method_unchecked(
self.internal,
self.remove,
- JavaType::Object("java/lang/Object".into()),
- &[(size - 1).into()],
+ ReturnType::Object,
+ &[JValue::from(size - 1).to_jni()],
);
match result {
@@ -163,7 +163,7 @@ impl<'a: 'b, 'b> JList<'a, 'b> {
/// `EntrySet` from java and iterating over it.
pub fn iter(&self) -> Result<JListIter<'a, 'b, '_>> {
Ok(JListIter {
- list: &self,
+ list: self,
current: 0,
size: self.size()?,
})