Converts Java object to a simple scalar if possible
.jsimplify
attempts to convert Java objects that represent
simple scalars into corresponding scalar representation in R.
.jsimplify(o, promote=FALSE)
o |
arbitrary object |
promote |
logical, if |
If o
is not a Java object reference, o
is returned
as-is. If o
is a reference to a scalar object (such as single
integer, number, string or boolean) then the value of that object is
returned as R vector of the corresponding type and length one.
This function is used by .jfield
to simplify the results
of field access if required.
Currently there is no function inverse to this, the usual way to wrap
scalar values in Java references is to use .jnew
as the
corresponding constructor.
Simple scalar or o
unchanged.
## Not run: i <- .jnew("java/lang/Integer", as.integer(10)) print(i) print(.jsimplify(i)) ## End(Not run)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.