File: instanceof.Rd

package info (click to toggle)
rjava 1.0-11-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 3,184 kB
  • sloc: java: 13,223; ansic: 5,479; sh: 3,776; xml: 325; makefile: 250; perl: 33
file content (61 lines) | stat: -rw-r--r-- 1,310 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
\name{.jinstanceof}
\Rdversion{1.1}
\alias{\%instanceof\%}
\alias{.jinstanceof}
\title{
Is a java object an instance of a given java class
}
\description{
Is a java object an instance of a given java class
}
\usage{
o \%instanceof\% cl
.jinstanceof( o, cl )
}
\arguments{
  \item{o}{java object reference}
  \item{cl}{java class. This can be a character vector of length one
  giving the name of the class, or another java object, or an instance
  of the Class class, or a object of class \code{jclassName}.}
}
\value{
TRUE if o is an instance of cl
}
\author{
Romain Francois <francoisromain@free.fr>
}
\examples{
\dontshow{
.jinit()
}
Double <- J("java.lang.Double")
d <- new( Double, "10.2" )

# character
d \%instanceof\% "java.lang.Double"
d \%instanceof\% "java.lang.Number"

# jclassName
d \%instanceof\% Double

# instance of Class
Double.class <- Double@jobj
d \%instanceof\% Double.class

# other object
other.double <- new( Double, 10.2 )
d \%instanceof\% other.double

\dontshow{
% simple unit tests
stopifnot( d \%instanceof\% "java.lang.Double" )
stopifnot( d \%instanceof\% "java.lang.Number" )
stopifnot( d \%instanceof\% "java.lang.Object" )
stopifnot( d \%instanceof\% Double.class )
stopifnot( d \%instanceof\% other.double )
stopifnot( d \%instanceof\% Double )
}

}
\keyword{ interface }