Package uk.co.terminological.rjava.utils
Interface RObjectVisitor<X>
- Type Parameters:
X
- the output of the visitor
- All Known Implementing Classes:
RObjectVisitor.Default
,RObjectVisitor.DefaultOnceOnly
,RObjectVisitor.DefaultOptional
,RObjectVisitor.OnceOnly
public interface RObjectVisitor<X>
Visitor patterns for R object tree.
The visitor will perform a depth first tree traversal. By default this will not detect
cycles in the object graph as these are quite hard to create in R, and only really an
issue for things created in java. If this is needed at
RObjectVisitor.OnceOnly
visitor is also
defined that will only execute for the first instance of an object in the graph.- Version:
- $Id: $Id
- Author:
- terminological
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
static class
static class
Default visitor implemementation that returns an optional empty value for every visit.static class
This abstract visitor will visit each node once and collect the result into a traversal order list. -
Method Summary
Modifier and TypeMethodDescriptionvisit.visit
(RCharacter c) visit.visit.visit
(RDataframe c) visit.visit.visit.visit
(RDateVector c) visit.visit.visit.visit.visit.visit.visit.visit.visit.visit.visit
(RNamedList c) visit.visit.visit.visit.visit
(RUntypedNa rna) visit.visit
(RUntypedNaVector rUntypedNaVector) visit.
-
Method Details
-
visit
visit.
- Parameters:
c
- aRCharacter
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRCharacterVector
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRDataframe
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRDataframeRow
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRDate
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRFile
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRDateVector
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRFactor
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRFactorVector
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRInteger
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRIntegerVector
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRList
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRLogical
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRLogicalVector
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRNamed
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRNamedList
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRNull
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRNumeric
object- Returns:
- a X object
-
visit
visit.
- Parameters:
c
- aRNumericVector
object- Returns:
- a X object
-
visit
visit.
- Parameters:
rArray
- aRArray
object- Returns:
- a X object
-
visit
visit.
- Parameters:
rna
- aRUntypedNa
object- Returns:
- a X object
-
visit
visit.
- Parameters:
rUntypedNaVector
- aRUntypedNaVector
object- Returns:
- a X object
-