1
package org.apache.lucene.index;
4
* Licensed to the Apache Software Foundation (ASF) under one or more
5
* contributor license agreements. See the NOTICE file distributed with
6
* this work for additional information regarding copyright ownership.
7
* The ASF licenses this file to You under the Apache License, Version 2.0
8
* (the "License"); you may not use this file except in compliance with
9
* the License. You may obtain a copy of the License at
11
* http://www.apache.org/licenses/LICENSE-2.0
13
* Unless required by applicable law or agreed to in writing, software
14
* distributed under the License is distributed on an "AS IS" BASIS,
15
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
* See the License for the specific language governing permissions and
17
* limitations under the License.
20
class SegmentTermPositionVector extends SegmentTermVector implements TermPositionVector {
21
protected int[][] positions;
22
protected TermVectorOffsetInfo[][] offsets;
23
public static final int[] EMPTY_TERM_POS = new int[0];
25
public SegmentTermPositionVector(String field, String terms[], int termFreqs[], int[][] positions, TermVectorOffsetInfo[][] offsets) {
26
super(field, terms, termFreqs);
27
this.offsets = offsets;
28
this.positions = positions;
32
* Returns an array of TermVectorOffsetInfo in which the term is found.
34
* @param index The position in the array to get the offsets from
35
* @return An array of TermVectorOffsetInfo objects or the empty list
36
* @see org.apache.lucene.analysis.Token
38
public TermVectorOffsetInfo[] getOffsets(int index) {
39
TermVectorOffsetInfo[] result = TermVectorOffsetInfo.EMPTY_OFFSET_INFO;
42
if (index >=0 && index < offsets.length)
44
result = offsets[index];
50
* Returns an array of positions in which the term is found.
51
* Terms are identified by the index at which its number appears in the
52
* term String array obtained from the <code>indexOf</code> method.
54
public int[] getTermPositions(int index) {
55
int[] result = EMPTY_TERM_POS;
58
if (index >=0 && index < positions.length)
60
result = positions[index];
b'\\ No newline at end of file'