test_class.declarator: bart
test_class.modifier: protected
test_class.original_string: protected TopicIF bart, homer, marge, gramps, lisa, maggie;
test_class.type: TopicIF
test_class.var_name: bart
test_class.declarator: at_descendant_of
test_class.modifier: protected
test_class.original_string: protected TopicIF at_descendant_of, rt_ancestor, rt_descendant;
test_class.type: TopicIF
test_class.var_name: at_descendant_of
test_class.file: ontopia-engine/src/test/java/net/ontopia/topicmaps/utils/AssociationWalkerTest.java
test_class.identifier: AssociationWalkerTest
test_class.superclass: extends AbstractUtilsTestCase
test_case.body: @Test
    public void testWalker() {
      AssociationWalker twalker = new AssociationWalker(at_descendant_of, rt_descendant, rt_ancestor);
      Set ancestors = twalker.walkTopics(bart);
      Assert.assertTrue("Expecting 2 members of association set. Got: " + String.valueOf(ancestors.size()),
             ancestors.size() == 2);
    }
test_case.class_method_signature: AssociationWalkerTest.testWalker()
test_case.full_signature: @Test public void testWalker()
test_case.identifier: testWalker
test_case.invocations: walkTopics assertTrue valueOf size size
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testWalker()
focal_class.declarator: assocDecider
focal_class.modifier: protected
focal_class.original_string: protected DeciderIF<AssociationIF> assocDecider;
focal_class.type: DeciderIF<AssociationIF>
focal_class.var_name: assocDecider
focal_class.declarator: leftRoleDecider
focal_class.modifier: protected
focal_class.original_string: protected DeciderIF<AssociationRoleIF> leftRoleDecider;
focal_class.type: DeciderIF<AssociationRoleIF>
focal_class.var_name: leftRoleDecider
focal_class.declarator: rightRoleDecider
focal_class.modifier: protected
focal_class.original_string: protected DeciderIF<AssociationRoleIF> rightRoleDecider;
focal_class.type: DeciderIF<AssociationRoleIF>
focal_class.var_name: rightRoleDecider
focal_class.declarator: listeners
focal_class.modifier: protected
focal_class.original_string: protected List<AssociationWalkerListenerIF> listeners;
focal_class.type: List<AssociationWalkerListenerIF>
focal_class.var_name: listeners
focal_class.file: ontopia-engine/src/main/java/net/ontopia/topicmaps/utils/AssociationWalker.java
focal_class.identifier: AssociationWalker
focal_class.class_method_signature: AssociationWalker.AssociationWalker(TopicIF associationType, TopicIF leftRoleSpec, TopicIF rightRoleSpec)
focal_class.full_signature: public  AssociationWalker(TopicIF associationType, TopicIF leftRoleSpec, TopicIF rightRoleSpec)
focal_class.identifier: AssociationWalker
focal_class.modifiers: public
focal_class.parameters: (TopicIF associationType, TopicIF leftRoleSpec, TopicIF rightRoleSpec)
focal_class.signature:  AssociationWalker(TopicIF associationType, TopicIF leftRoleSpec, TopicIF rightRoleSpec)
focal_class.class_method_signature: AssociationWalker.AssociationWalker(DeciderIF<AssociationIF> assocDecider, DeciderIF<AssociationRoleIF> fromRoleDecider, DeciderIF<AssociationRoleIF> toRoleDecider)
focal_class.full_signature: public  AssociationWalker(DeciderIF<AssociationIF> assocDecider, DeciderIF<AssociationRoleIF> fromRoleDecider, DeciderIF<AssociationRoleIF> toRoleDecider)
focal_class.identifier: AssociationWalker
focal_class.modifiers: public
focal_class.parameters: (DeciderIF<AssociationIF> assocDecider, DeciderIF<AssociationRoleIF> fromRoleDecider, DeciderIF<AssociationRoleIF> toRoleDecider)
focal_class.signature:  AssociationWalker(DeciderIF<AssociationIF> assocDecider, DeciderIF<AssociationRoleIF> fromRoleDecider, DeciderIF<AssociationRoleIF> toRoleDecider)
focal_class.class_method_signature: AssociationWalker.walkTopics(TopicIF start)
focal_class.full_signature: public Set<TopicIF> walkTopics(TopicIF start)
focal_class.identifier: walkTopics
focal_class.modifiers: public
focal_class.parameters: (TopicIF start)
focal_class.return: Set<TopicIF>
focal_class.signature: Set<TopicIF> walkTopics(TopicIF start)
focal_class.class_method_signature: AssociationWalker.walkPaths(TopicIF start)
focal_class.full_signature: public Collection<List<TMObjectIF>> walkPaths(TopicIF start)
focal_class.identifier: walkPaths
focal_class.modifiers: public
focal_class.parameters: (TopicIF start)
focal_class.return: Collection<List<TMObjectIF>>
focal_class.signature: Collection<List<TMObjectIF>> walkPaths(TopicIF start)
focal_class.class_method_signature: AssociationWalker.walk(TopicIF start, boolean storePaths)
focal_class.full_signature: protected WalkerState walk(TopicIF start, boolean storePaths)
focal_class.identifier: walk
focal_class.modifiers: protected
focal_class.parameters: (TopicIF start, boolean storePaths)
focal_class.return: WalkerState
focal_class.signature: WalkerState walk(TopicIF start, boolean storePaths)
focal_class.class_method_signature: AssociationWalker.doWalk(TopicIF fromTopic, WalkerState state)
focal_class.full_signature: private void doWalk(TopicIF fromTopic, WalkerState state)
focal_class.identifier: doWalk
focal_class.modifiers: private
focal_class.parameters: (TopicIF fromTopic, WalkerState state)
focal_class.return: void
focal_class.signature: void doWalk(TopicIF fromTopic, WalkerState state)
focal_class.class_method_signature: AssociationWalker.foundLeaf(WalkerState state)
focal_class.full_signature: protected void foundLeaf(WalkerState state)
focal_class.identifier: foundLeaf
focal_class.modifiers: protected
focal_class.parameters: (WalkerState state)
focal_class.return: void
focal_class.signature: void foundLeaf(WalkerState state)
focal_class.class_method_signature: AssociationWalker.isAssociated(TopicIF start, TopicIF associated)
focal_class.full_signature: public boolean isAssociated(TopicIF start, TopicIF associated)
focal_class.identifier: isAssociated
focal_class.modifiers: public
focal_class.parameters: (TopicIF start, TopicIF associated)
focal_class.return: boolean
focal_class.signature: boolean isAssociated(TopicIF start, TopicIF associated)
focal_class.class_method_signature: AssociationWalker.addListener(AssociationWalkerListenerIF listener)
focal_class.full_signature: public void addListener(AssociationWalkerListenerIF listener)
focal_class.identifier: addListener
focal_class.modifiers: public
focal_class.parameters: (AssociationWalkerListenerIF listener)
focal_class.return: void
focal_class.signature: void addListener(AssociationWalkerListenerIF listener)
focal_class.class_method_signature: AssociationWalker.removeListener(AssociationWalkerListenerIF listener)
focal_class.full_signature: public void removeListener(AssociationWalkerListenerIF listener)
focal_class.identifier: removeListener
focal_class.modifiers: public
focal_class.parameters: (AssociationWalkerListenerIF listener)
focal_class.return: void
focal_class.signature: void removeListener(AssociationWalkerListenerIF listener)
focal_class.class_method_signature: AssociationWalker.notifyListeners(TopicIF leftRolePlayer, AssociationIF assoc, TopicIF rightRolePlayer)
focal_class.full_signature: private void notifyListeners(TopicIF leftRolePlayer, AssociationIF assoc, TopicIF rightRolePlayer)
focal_class.identifier: notifyListeners
focal_class.modifiers: private
focal_class.parameters: (TopicIF leftRolePlayer, AssociationIF assoc, TopicIF rightRolePlayer)
focal_class.return: void
focal_class.signature: void notifyListeners(TopicIF leftRolePlayer, AssociationIF assoc, TopicIF rightRolePlayer)
focal_method.body: public Set<TopicIF> walkTopics(TopicIF start) {
      WalkerState state = walk(start, false);
      return Collections.unmodifiableSet(state.closure);
    }
focal_method.class_method_signature: AssociationWalker.walkTopics(TopicIF start)
focal_method.full_signature: public Set<TopicIF> walkTopics(TopicIF start)
focal_method.identifier: walkTopics
focal_method.invocations: walk unmodifiableSet
focal_method.modifiers: public
focal_method.parameters: (TopicIF start)
focal_method.return: Set<TopicIF>
focal_method.signature: Set<TopicIF> walkTopics(TopicIF start)