src/extensions.st
branchjk_new_structure
changeset 917 ecd1a00132f1
parent 916 9980c5250fc1
child 925 83503ed10fd8
--- a/src/extensions.st	Mon Aug 15 10:09:02 2011 +0000
+++ b/src/extensions.st	Tue Aug 16 11:52:34 2011 +0000
@@ -281,6 +281,18 @@
 
     "Created: / 11-02-2011 / 10:44:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
+!Character class methodsFor:'autoboxing support'!
+
+javaBox:anObject 
+
+| wrapper |
+
+wrapper := (Java classForName: 'java.lang.Character') new.
+wrapper perform: #'<init>(C)V' with: anObject.
+^wrapper
+
+    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
 !Character class methodsFor:'accessing'!
 
 javaName
@@ -486,6 +498,18 @@
 
     "Created: / 11-02-2011 / 10:50:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
+!Float class methodsFor:'autoboxing support'!
+
+javaBox:anObject 
+
+    | wrapper |
+
+    wrapper := (Java classForName: 'java.lang.Double') new.
+    wrapper perform: #'<init>(D)V' with: anObject.
+    ^wrapper
+
+    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
 !Float class methodsFor:'accessing'!
 
 javaName
@@ -574,6 +598,18 @@
 
     "Created: / 11-02-2011 / 10:51:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
+!Integer class methodsFor:'autoboxing support'!
+
+javaBox:anObject 
+
+    | wrapper |
+
+    wrapper := (Java classForName: 'java.lang.Integer') new.
+    wrapper perform: #'<init>(I)V' with: anObject.
+    ^wrapper
+
+    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
 !Integer class methodsFor:'accessing'!
 
 javaName
@@ -597,6 +633,18 @@
 
     "Created: / 11-02-2011 / 10:51:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
+!LargeInteger class methodsFor:'autoboxing support'!
+
+javaBox:anObject 
+
+    | wrapper |
+
+    wrapper := (Java classForName: 'java.lang.Long') new.
+    wrapper perform: #'<init>(J)V' with: anObject.
+    ^wrapper
+
+    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
 !LargeInteger class methodsFor:'accessing'!
 
 javaName
@@ -660,6 +708,18 @@
 
     "Created: / 11-02-2011 / 10:50:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
+!ShortFloat class methodsFor:'autoboxing support'!
+
+javaBox:anObject 
+
+    | wrapper |
+
+    wrapper := (Java classForName: 'java.lang.Float') new.
+    wrapper perform: #'<init>(F)V' with: anObject.
+    ^wrapper
+
+    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
 !ShortFloat class methodsFor:'accessing'!
 
 javaName