test_class.declarator: fullSegment
test_class.modifier: private static
test_class.original_string: private static Segment fullSegment;
test_class.type: Segment
test_class.var_name: fullSegment
test_class.declarator: maxSegment
test_class.modifier: private static
test_class.original_string: private static Segment maxSegment;
test_class.type: Segment
test_class.var_name: maxSegment
test_class.declarator: minSegment
test_class.modifier: private static
test_class.original_string: private static Segment minSegment;
test_class.type: Segment
test_class.var_name: minSegment
test_class.file: commons-nlp/src/test/java/com/tqmall/search/commons/nlp/SegmentTest.java
test_class.identifier: SegmentTest
test_case.body: @Test
      public void segmentTest() {
          List<String> texts = new ArrayList<>();
          texts.add("Xing-Wang0.5元, 大連理工大学六十年校庆, 500人不是参加华中科技大学");
          texts.add("北京大学");
          texts.add("北京的大学");
          texts.add("商品服务");
          texts.add("商品和服务");
          texts.add("商品和氏璧");
          texts.add("B-tree中的每个结点根据实际情况可以包含大量的关键字信息");
          texts.add("东方不败笑傲江湖都是好看的电视剧");
          texts.add("商品共和服");
          texts.add("严守一把手机关了");
          texts.add("吉林省长春药店");
          texts.add("代表北大的人大代表，代表人大的北大博士");
          texts.add("江阴毛纺织厂");
          texts.add("薄熙来到重庆");
          texts.add("周杰轮周杰伦，范伟骑范玮琪");
          texts.add("结婚的和尚未结婚的");
          texts.add("北京大学生前来应聘");
          texts.add("高数学起来很难");
          texts.add("博观是什么时候加入阿里的？");
          texts.add("蚂蚁金服的员工都分布在哪些工作地点？");
          texts.add("北京大学生前来应聘");
          for (String text : texts) {
              System.out.println("text: " + text);
              char[] array = text.toCharArray();
              System.out.println("fullSegment: " + Hits.valueOf(array, fullSegment.match(array, 0, array.length)));
              System.out.println("maxSegment: " + Hits.valueOf(array, maxSegment.match(array, 0, array.length)));
              System.out.println("minSegment: " + Hits.valueOf(array, minSegment.match(array, 0, array.length)));
              break;
          }
      }
test_case.class_method_signature: SegmentTest.segmentTest()
test_case.full_signature: @Test public void segmentTest()
test_case.identifier: segmentTest
test_case.invocations: add add add add add add add add add add add add add add add add add add add add add println toCharArray println valueOf match println valueOf match println valueOf match
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void segmentTest()
focal_class.declarator: name
focal_class.modifier: private final
focal_class.original_string: private final String name;
focal_class.type: String
focal_class.var_name: name
focal_class.declarator: segmentFilter
focal_class.modifier: private final
focal_class.original_string: private final SegmentFilter segmentFilter;
focal_class.type: SegmentFilter
focal_class.var_name: segmentFilter
focal_class.declarator: asciiAnalyzer
focal_class.modifier: private final
focal_class.original_string: private final AbstractTextMatch<TokenType> asciiAnalyzer;
focal_class.type: AbstractTextMatch<TokenType>
focal_class.var_name: asciiAnalyzer
focal_class.declarator: cjkAnalyzer
focal_class.modifier: private final
focal_class.original_string: private final CjkAnalyzer cjkAnalyzer;
focal_class.type: CjkAnalyzer
focal_class.var_name: cjkAnalyzer
focal_class.declarator: numQuantifierMerge
focal_class.modifier: private final
focal_class.original_string: private final NumQuantifierMerge numQuantifierMerge;
focal_class.type: NumQuantifierMerge
focal_class.var_name: numQuantifierMerge
focal_class.file: commons-nlp/src/main/java/com/tqmall/search/commons/nlp/Segment.java
focal_class.identifier: Segment
focal_class.class_method_signature: Segment.Segment(String name, SegmentFilter segmentFilter, AbstractTextMatch<TokenType> asciiAnalyzer,
              CjkAnalyzer cjkAnalyzer, NumQuantifierMerge numQuantifierMerge)
focal_class.full_signature:   Segment(String name, SegmentFilter segmentFilter, AbstractTextMatch<TokenType> asciiAnalyzer,
              CjkAnalyzer cjkAnalyzer, NumQuantifierMerge numQuantifierMerge)
focal_class.identifier: Segment
focal_class.parameters: (String name, SegmentFilter segmentFilter, AbstractTextMatch<TokenType> asciiAnalyzer,
              CjkAnalyzer cjkAnalyzer, NumQuantifierMerge numQuantifierMerge)
focal_class.signature:  Segment(String name, SegmentFilter segmentFilter, AbstractTextMatch<TokenType> asciiAnalyzer,
              CjkAnalyzer cjkAnalyzer, NumQuantifierMerge numQuantifierMerge)
focal_class.class_method_signature: Segment.match(final char[] text, final int off, final int len)
focal_class.full_signature: @Override public List<Hit<TokenType>> match(final char[] text, final int off, final int len)
focal_class.identifier: match
focal_class.modifiers: @Override public
focal_class.parameters: (final char[] text, final int off, final int len)
focal_class.return: List<Hit<TokenType>>
focal_class.signature: List<Hit<TokenType>> match(final char[] text, final int off, final int len)
focal_class.class_method_signature: Segment.getName()
focal_class.full_signature: public String getName()
focal_class.identifier: getName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getName()
focal_class.class_method_signature: Segment.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: Segment.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: Segment.build(String name)
focal_class.full_signature: public static Builder build(String name)
focal_class.identifier: build
focal_class.modifiers: public static
focal_class.parameters: (String name)
focal_class.return: Builder
focal_class.signature: Builder build(String name)
focal_class.superclass: extends AbstractTextMatch<TokenType>
focal_method.body: Segment(String name, SegmentFilter segmentFilter, AbstractTextMatch<TokenType> asciiAnalyzer,
              CjkAnalyzer cjkAnalyzer, NumQuantifierMerge numQuantifierMerge) {
          this.name = name;
          this.segmentFilter = segmentFilter;
          this.asciiAnalyzer = asciiAnalyzer;
          this.cjkAnalyzer = cjkAnalyzer;
          this.numQuantifierMerge = numQuantifierMerge;
      }
focal_method.class_method_signature: Segment.Segment(String name, SegmentFilter segmentFilter, AbstractTextMatch<TokenType> asciiAnalyzer,
              CjkAnalyzer cjkAnalyzer, NumQuantifierMerge numQuantifierMerge)
focal_method.full_signature:   Segment(String name, SegmentFilter segmentFilter, AbstractTextMatch<TokenType> asciiAnalyzer,
              CjkAnalyzer cjkAnalyzer, NumQuantifierMerge numQuantifierMerge)
focal_method.identifier: Segment
focal_method.parameters: (String name, SegmentFilter segmentFilter, AbstractTextMatch<TokenType> asciiAnalyzer,
              CjkAnalyzer cjkAnalyzer, NumQuantifierMerge numQuantifierMerge)
focal_method.signature:  Segment(String name, SegmentFilter segmentFilter, AbstractTextMatch<TokenType> asciiAnalyzer,
              CjkAnalyzer cjkAnalyzer, NumQuantifierMerge numQuantifierMerge)