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 classstatic classstatic classDefault visitor implemementation that returns an optional empty value for every visit.static classThis 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- aRCharacterobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRCharacterVectorobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRDataframeobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRDataframeRowobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRDateobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRFileobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRDateVectorobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRFactorobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRFactorVectorobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRIntegerobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRIntegerVectorobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRListobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRLogicalobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRLogicalVectorobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRNamedobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRNamedListobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRNullobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRNumericobject- Returns:
- a X object
-
visit
visit.
- Parameters:
c- aRNumericVectorobject- Returns:
- a X object
-
visit
visit.
- Parameters:
rArray- aRArrayobject- Returns:
- a X object
-
visit
visit.
- Parameters:
rna- aRUntypedNaobject- Returns:
- a X object
-
visit
visit.
- Parameters:
rUntypedNaVector- aRUntypedNaVectorobject- Returns:
- a X object
-