test_class.declarator: loggedInBox
test_class.modifier: private
test_class.original_string: private HeaderParserObject loggedInBox;
test_class.type: HeaderParserObject
test_class.var_name: loggedInBox
test_class.declarator: loggedOutBox
test_class.modifier: private
test_class.original_string: private HeaderParserObject loggedOutBox;
test_class.type: HeaderParserObject
test_class.var_name: loggedOutBox
test_class.file: app/src/test/java/derpibooru/derpy/server/parsers/objects/HeaderParserObjectTest.java
test_class.identifier: HeaderParserObjectTest
test_case.body: @Test
      public void testFilterName() {
          assertThat(loggedInBox.getFilterName(), is("Some Long Filter Name"));
          assertThat(loggedOutBox.getFilterName(), is("Some Long Filter Name"));
      }
test_case.class_method_signature: HeaderParserObjectTest.testFilterName()
test_case.full_signature: @Test public void testFilterName()
test_case.identifier: testFilterName
test_case.invocations: assertThat getFilterName is assertThat getFilterName is
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testFilterName()
focal_class.declarator: PATTERN_FILTER_NAME = Pattern.compile("^(?:Filters )(?:\\()(.*)(?:\\))$")
focal_class.modifier: private static final
focal_class.original_string: private static final Pattern PATTERN_FILTER_NAME = Pattern.compile("^(?:Filters )(?:\\()(.*)(?:\\))$");
focal_class.type: Pattern
focal_class.var_name: PATTERN_FILTER_NAME
focal_class.declarator: mHeader
focal_class.modifier: private
focal_class.original_string: private Element mHeader;
focal_class.type: Element
focal_class.var_name: mHeader
focal_class.declarator: mIsLoggedIn
focal_class.modifier: private
focal_class.original_string: private boolean mIsLoggedIn;
focal_class.type: boolean
focal_class.var_name: mIsLoggedIn
focal_class.file: app/src/main/java/derpibooru/derpy/server/parsers/objects/HeaderParserObject.java
focal_class.identifier: HeaderParserObject
focal_class.class_method_signature: HeaderParserObject.HeaderParserObject(Document doc)
focal_class.full_signature: public  HeaderParserObject(Document doc)
focal_class.identifier: HeaderParserObject
focal_class.modifiers: public
focal_class.parameters: (Document doc)
focal_class.signature:  HeaderParserObject(Document doc)
focal_class.class_method_signature: HeaderParserObject.isLoggedIn()
focal_class.full_signature: public boolean isLoggedIn()
focal_class.identifier: isLoggedIn
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isLoggedIn()
focal_class.class_method_signature: HeaderParserObject.getFilterName()
focal_class.full_signature: public String getFilterName()
focal_class.identifier: getFilterName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getFilterName()
focal_class.class_method_signature: HeaderParserObject.getAvatarUrl()
focal_class.full_signature: public String getAvatarUrl()
focal_class.identifier: getAvatarUrl
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getAvatarUrl()
focal_method.body: public String getFilterName() {
          if (isLoggedIn()) {
              return mHeader.select("form#filter-quick-form").first()
                      .select("option[selected]").first().text();
          } else {
              String filter = mHeader.select("a[href=\"/filters\"]").text();
              Matcher m = PATTERN_FILTER_NAME.matcher(filter);
              m.find();
              return m.group(1);
          }
      }
focal_method.class_method_signature: HeaderParserObject.getFilterName()
focal_method.full_signature: public String getFilterName()
focal_method.identifier: getFilterName
focal_method.invocations: isLoggedIn text first select first select text select matcher find group
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String getFilterName()