test_class.file: ontopia-engine/src/test/java/net/ontopia/utils/GrabberGrabberTest.java
test_class.identifier: GrabberGrabberTest
test_class.superclass: extends AbstractGrabberTest
test_case.body: @Test
    public void testGrabberGrabber() {
      LowerCaseGrabber grbLow = new LowerCaseGrabber();
      UpperCaseGrabber grbUp = new UpperCaseGrabber();
      SubstringGrabber grbSub1 = new SubstringGrabber(4, 15);
      SubstringGrabber grbSub2 = new SubstringGrabber(2,7);
  
      GrabberGrabber grbGrb1 = new GrabberGrabber(grbLow, grbUp);
      GrabberGrabber grbGrb2 = new GrabberGrabber(grbLow, grbUp);
      GrabberGrabber grbGrb3 = new GrabberGrabber(grbUp, grbLow);
      testGrabber(grbGrb1.getGrabbers(), grbGrb2.getGrabbers(), grbGrb3.getGrabbers()); 
      GrabberGrabber grbGrb4 = new GrabberGrabber(grbSub1, grbSub2, grbUp); 
      GrabberGrabber grbGrb5 = new GrabberGrabber(grbSub1, grbSub2, grbUp); 
      GrabberGrabber grbGrb6 = new GrabberGrabber(grbSub1, grbSub2, grbLow); 
      testGrabber(grbGrb4.getGrabbers(), grbGrb5.getGrabbers(), grbGrb6.getGrabbers()); 
      GrabberGrabber grbGrb7 = new GrabberGrabber(grbSub1, grbSub2, grbUp, grbLow); 
      GrabberGrabber grbGrb8 = new GrabberGrabber(grbSub1, grbSub2, grbUp, grbLow); 
      GrabberGrabber grbGrb9 = new GrabberGrabber(grbSub1, grbSub2, grbLow, grbUp);
      testGrabber(grbGrb7.getGrabbers(), grbGrb8.getGrabbers(), grbGrb9.getGrabbers()); 
  
      grbGrb1.addGrabber(grbSub1);
      grbGrb2.addGrabber(grbSub1);
      grbGrb3.addGrabber(grbSub1);
      
      grbGrb4.setGrabbers(grbGrb7.getGrabbers());
      grbGrb6.setGrabbers(grbGrb9.getGrabbers());
      testGrabber(grbGrb4.getGrabbers(), grbGrb7.getGrabbers(), grbGrb6.getGrabbers()); 
  
      String str = "JaZz Is NoT dEaD, iT jUsT sMeLlS fUnNy!";
      testGrabber(grbGrb4.grab(str), grbGrb7.grab(str), grbGrb6.grab(str));
    }
test_case.class_method_signature: GrabberGrabberTest.testGrabberGrabber()
test_case.full_signature: @Test public void testGrabberGrabber()
test_case.identifier: testGrabberGrabber
test_case.invocations: testGrabber getGrabbers getGrabbers getGrabbers testGrabber getGrabbers getGrabbers getGrabbers testGrabber getGrabbers getGrabbers getGrabbers addGrabber addGrabber addGrabber setGrabbers getGrabbers setGrabbers getGrabbers testGrabber getGrabbers getGrabbers getGrabbers testGrabber grab grab grab
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testGrabberGrabber()
focal_class.declarator: firstGrabber
focal_class.modifier: protected
focal_class.original_string: protected GrabberIF<O, ?> firstGrabber;
focal_class.type: GrabberIF<O, ?>
focal_class.var_name: firstGrabber
focal_class.declarator: additionalGrabbers = new ArrayList<GrabberIF>()
focal_class.modifier: protected
focal_class.original_string: protected List<GrabberIF> additionalGrabbers = new ArrayList<GrabberIF>();
focal_class.type: List<GrabberIF>
focal_class.var_name: additionalGrabbers
focal_class.file: ontopia-engine/src/main/java/net/ontopia/utils/GrabberGrabber.java
focal_class.identifier: GrabberGrabber
focal_class.interfaces: implements GrabberIF<O, G>
focal_class.class_method_signature: GrabberGrabber.GrabberGrabber(GrabberIF<O, ?> firstGrabber, GrabberIF... additionalGrabbers)
focal_class.full_signature: public  GrabberGrabber(GrabberIF<O, ?> firstGrabber, GrabberIF... additionalGrabbers)
focal_class.identifier: GrabberGrabber
focal_class.modifiers: public
focal_class.parameters: (GrabberIF<O, ?> firstGrabber, GrabberIF... additionalGrabbers)
focal_class.signature:  GrabberGrabber(GrabberIF<O, ?> firstGrabber, GrabberIF... additionalGrabbers)
focal_class.class_method_signature: GrabberGrabber.getGrabbers()
focal_class.full_signature: public List<GrabberIF> getGrabbers()
focal_class.identifier: getGrabbers
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<GrabberIF>
focal_class.signature: List<GrabberIF> getGrabbers()
focal_class.class_method_signature: GrabberGrabber.setGrabbers(List<GrabberIF> grabbers)
focal_class.full_signature: public void setGrabbers(List<GrabberIF> grabbers)
focal_class.identifier: setGrabbers
focal_class.modifiers: public
focal_class.parameters: (List<GrabberIF> grabbers)
focal_class.return: void
focal_class.signature: void setGrabbers(List<GrabberIF> grabbers)
focal_class.class_method_signature: GrabberGrabber.addGrabber(GrabberIF grabber)
focal_class.full_signature: public void addGrabber(GrabberIF grabber)
focal_class.identifier: addGrabber
focal_class.modifiers: public
focal_class.parameters: (GrabberIF grabber)
focal_class.return: void
focal_class.signature: void addGrabber(GrabberIF grabber)
focal_class.class_method_signature: GrabberGrabber.grab(O object)
focal_class.full_signature: @Override public G grab(O object)
focal_class.identifier: grab
focal_class.modifiers: @Override public
focal_class.parameters: (O object)
focal_class.return: G
focal_class.signature: G grab(O object)
focal_method.body: public GrabberGrabber(GrabberIF<O, ?> firstGrabber, GrabberIF... additionalGrabbers) {
      this.firstGrabber = firstGrabber;
      this.additionalGrabbers = new ArrayList<GrabberIF>(Arrays.asList(additionalGrabbers));
    }
focal_method.class_method_signature: GrabberGrabber.GrabberGrabber(GrabberIF<O, ?> firstGrabber, GrabberIF... additionalGrabbers)
focal_method.full_signature: public  GrabberGrabber(GrabberIF<O, ?> firstGrabber, GrabberIF... additionalGrabbers)
focal_method.identifier: GrabberGrabber
focal_method.modifiers: public
focal_method.parameters: (GrabberIF<O, ?> firstGrabber, GrabberIF... additionalGrabbers)
focal_method.signature:  GrabberGrabber(GrabberIF<O, ?> firstGrabber, GrabberIF... additionalGrabbers)