public DefaultTraverser() { this.recursionChecker = new RecursionChecker(); }
protected void traverseComponent(Component component, IntactVisitor ... visitors) { if (component == null) return; for (IntactVisitor visitor : visitors) { visitor.visitComponent(component); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(component)) { return; } traverse(component.getInteraction(), visitors); traverse(component.getInteractor(), visitors); traverse(component.getCvBiologicalRole(), visitors); traverse(component.getExpressedIn(), visitors); traverse(component.getParameters(), visitors); traverse(component.getParticipantDetectionMethods(), visitors); traverse(component.getExperimentalPreparations(), visitors); traverse(component.getBindingDomains(), visitors); traverse(component.getExperimentalRoles(), visitors); }
protected void traverseComponent(Component component, IntactVisitor ... visitors) { if (component == null) return; for (IntactVisitor visitor : visitors) { visitor.visitComponent(component); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(component)) { return; } traverse(component.getInteraction(), visitors); traverse(component.getInteractor(), visitors); traverse(component.getCvBiologicalRole(), visitors); traverse(component.getExpressedIn(), visitors); traverse(component.getParameters(), visitors); traverse(component.getParticipantDetectionMethods(), visitors); traverse(component.getExperimentalPreparations(), visitors); traverse(component.getBindingDomains(), visitors); traverse(component.getExperimentalRoles(), visitors); }
protected void traverseInteraction(Interaction interaction, IntactVisitor ... visitors) { if (interaction == null) return; for (IntactVisitor visitor : visitors) { visitor.visitInteraction(interaction); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(interaction)) { return; } traverse(interaction.getCvInteractionType(), visitors); traverse(interaction.getExperiments(), visitors); traverse(interaction.getComponents(), visitors); traverse(interaction.getConfidences(), visitors); traverse(interaction.getParameters(), visitors); }
protected void traverseInteraction(Interaction interaction, IntactVisitor ... visitors) { if (interaction == null) return; for (IntactVisitor visitor : visitors) { visitor.visitInteraction(interaction); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(interaction)) { return; } traverse(interaction.getCvInteractionType(), visitors); traverse(interaction.getExperiments(), visitors); traverse(interaction.getComponents(), visitors); traverse(interaction.getConfidences(), visitors); traverse(interaction.getParameters(), visitors); }
protected void traverseFeature(Feature feature, IntactVisitor ... visitors) { if (feature == null) return; for (IntactVisitor visitor : visitors) { visitor.visitFeature(feature); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(feature)) { return; } traverse(feature.getCvFeatureType(), visitors); traverse(feature.getCvFeatureIdentification(), visitors); for (Range range : feature.getRanges()) { traverse(range, visitors); } }
protected void traverseFeature(Feature feature, IntactVisitor ... visitors) { if (feature == null) return; for (IntactVisitor visitor : visitors) { visitor.visitFeature(feature); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(feature)) { return; } traverse(feature.getCvFeatureType(), visitors); traverse(feature.getCvFeatureIdentification(), visitors); for (Range range : feature.getRanges()) { traverse(range, visitors); } }
protected void traverseExperiment(Experiment experiment, IntactVisitor ... visitors) { if (experiment == null) return; for (IntactVisitor visitor : visitors) { visitor.visitExperiment(experiment); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(experiment)) { return; } traverse(experiment.getCvIdentification(), visitors); traverse(experiment.getCvInteraction(), visitors); traverse(experiment.getBioSource(), visitors); traverse(experiment.getPublication(), visitors); traverse(experiment.getInteractions(), visitors); }
protected void traverseXref(Xref xref, IntactVisitor... visitors) { if (xref == null) return; for (IntactVisitor visitor : visitors) { visitor.visitXref(xref); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(xref)) { return; } traverse(xref.getCvXrefQualifier(), visitors); traverse(xref.getCvDatabase(), visitors); traverse(xref.getOwner(), visitors); }
protected void traverseXref(Xref xref, IntactVisitor... visitors) { if (xref == null) return; for (IntactVisitor visitor : visitors) { visitor.visitXref(xref); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(xref)) { return; } traverse(xref.getCvXrefQualifier(), visitors); traverse(xref.getCvDatabase(), visitors); traverse(xref.getOwner(), visitors); }
protected void traverseExperiment(Experiment experiment, IntactVisitor ... visitors) { if (experiment == null) return; for (IntactVisitor visitor : visitors) { visitor.visitExperiment(experiment); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(experiment)) { return; } traverse(experiment.getCvIdentification(), visitors); traverse(experiment.getCvInteraction(), visitors); traverse(experiment.getBioSource(), visitors); traverse(experiment.getPublication(), visitors); traverse(experiment.getInteractions(), visitors); }
protected void traverseBioSource(BioSource bioSource, IntactVisitor ... visitors) { if (bioSource == null) return; for (IntactVisitor visitor : visitors) { visitor.visitBioSource(bioSource); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(bioSource)) { return; } traverse(bioSource.getCvCellType(), visitors); traverse(bioSource.getCvTissue(), visitors); }
protected void traverseRange(Range range, IntactVisitor... visitors) { if (range == null) return; for (IntactVisitor visitor : visitors) { visitor.visitRange(range); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(range)) { return; } traverse(range.getFromCvFuzzyType(), visitors); traverse(range.getToCvFuzzyType(), visitors); }
protected void traverseAnnotatedObjectCommon(AnnotatedObject ao, IntactVisitor ... visitors) { traverse(ao.getAnnotations(), visitors); traverse(ao.getAliases(), visitors); traverse(ao.getXrefs(), visitors); // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(ao)) { return; } traverse(ao.getOwner(), visitors); }
protected void traverseAnnotatedObjectCommon(AnnotatedObject ao, IntactVisitor ... visitors) { traverse(ao.getAnnotations(), visitors); traverse(ao.getAliases(), visitors); traverse(ao.getXrefs(), visitors); // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(ao)) { return; } traverse(ao.getOwner(), visitors); }
protected void traverseParameter(Parameter parameter, IntactVisitor... visitors) { if (parameter == null) return; for (IntactVisitor visitor : visitors) { visitor.visitParameter(parameter); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(parameter)) { return; } traverse(parameter.getCvParameterType(), visitors); traverse(parameter.getCvParameterUnit(), visitors); }
protected void traverseAlias(Alias alias, IntactVisitor... visitors) { if (alias == null) return; for (IntactVisitor visitor : visitors) { visitor.visitAlias(alias); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(alias)) { return; } traverse(alias.getCvAliasType(), visitors); traverse(alias.getOwner(), visitors); }
public DefaultTraverser() { this.recursionChecker = new RecursionChecker(); }
protected void traverseInteractor(Interactor interactor, IntactVisitor ... visitors) { if (interactor == null) return; for (IntactVisitor visitor : visitors) { visitor.visitInteractor(interactor); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(interactor)) { return; } traverse(interactor.getCvInteractorType(), visitors); traverse(interactor.getBioSource(), visitors); }
protected void traverseParameter(Parameter parameter, IntactVisitor... visitors) { if (parameter == null) return; for (IntactVisitor visitor : visitors) { visitor.visitParameter(parameter); } // check if this element has been traversed already, to avoid cyclic recursion if (recursionChecker.isAlreadyTraversed(parameter)) { return; } traverse(parameter.getCvParameterType(), visitors); traverse(parameter.getCvParameterUnit(), visitors); }