1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19 package org.apache.maven.index;
20
21 import org.apache.lucene.analysis.TokenStream;
22 import org.apache.lucene.search.highlight.Fragmenter;
23
24 public class OneLineFragmenter implements Fragmenter {
25 private String text;
26
27 public void start(String originalText) {
28 setText(originalText);
29 }
30
31 protected boolean isNewline(char c) {
32 return c == '\n';
33 }
34
35 protected char getChar(int pos) {
36 if ((pos < 0) || (pos > (getText().length() - 1))) {
37 // return no newline ;)
38 return ' ';
39 } else {
40 return getText().charAt(pos);
41 }
42 }
43
44 public String getText() {
45 return text;
46 }
47
48 public void setText(String text) {
49 this.text = text;
50 }
51
52 public boolean isNewFragment() {
53 // TODO Auto-generated method stub
54 return false;
55 }
56
57 public void start(String arg0, TokenStream arg1) {
58 // TODO Auto-generated method stub
59
60 }
61 }