Package uk.co.terminological.rjava
Annotation Type RAsync
Methods marked by this annotation will be included in the R library api.
Both static and non-static methods are supported. An async method may take a long time to
execute and so is delegated to a java thread and returns an RFuture which will contain the
asynchronously executed code.
examples field is used to populate .Rd files
- Version:
- $Id: $Id
- Author:
- terminological
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionString[]Populate R examples.booleanMarks the output of this function as persistent.booleanShould the method be synchronised on the enclosing object? In general the responsibility of writing thread safe code is the developers.String[]Populate R testthat tests.
-
Element Details
-
examples
String[] examplesPopulate R examples. For non static methods this will be combined with @RClass(exampleSetup) annotation to construct a complete example. For static methods (and constructors) the examples will be run as is. Use try({}) in examples you are not sure about or are developing. Please use single quotes only in R expressions (don't try escaping double quotes)- Returns:
- A list of R commands that will be executed as an example of this function.
- Default:
- {}
-
tests
String[] testsPopulate R testthat tests. For non static methods this will be combined with @RClass(testSetup) annotation to construct a complete test. For static methods (and constructors) the examples will be run as is. Use try({}) in examples you are not sure about or are developing. Please use single quotes only in R expressions (don't try escaping double quotes)- Returns:
- A list of R commands that will be executed as a test of this function.
- Default:
- {}
-
synchronise
boolean synchroniseShould the method be synchronised on the enclosing object? In general the responsibility of writing thread safe code is the developers. A method annotated with @RAsync may be called repeatedly and- Returns:
- Default:
- false
-
persist
boolean persistMarks the output of this function as persistent. This means a reference to the result will be kept (in Java) after it has been retrieved in R, allowing it to be referred to later. Persistent objects, that have been processed can be cleared by a `RThreadMonitor.tidyUp()`. N.B. @RBlocking methods are never kept.- Returns:
- Default:
- false
-