org.apache.lucene.codecs.simpletext.SimpleTextCodec.java Source code

Java tutorial

Introduction

Here is the source code for org.apache.lucene.codecs.simpletext.SimpleTextCodec.java

Source

/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.lucene.codecs.simpletext;

import org.apache.lucene.codecs.Codec;
import org.apache.lucene.codecs.CompoundFormat;
import org.apache.lucene.codecs.DocValuesFormat;
import org.apache.lucene.codecs.FieldInfosFormat;
import org.apache.lucene.codecs.LiveDocsFormat;
import org.apache.lucene.codecs.NormsFormat;
import org.apache.lucene.codecs.PointsFormat;
import org.apache.lucene.codecs.PostingsFormat;
import org.apache.lucene.codecs.SegmentInfoFormat;
import org.apache.lucene.codecs.StoredFieldsFormat;
import org.apache.lucene.codecs.TermVectorsFormat;

/**
 * plain text index format.
 * <p>
 * <b>FOR RECREATIONAL USE ONLY</b>
 * @lucene.experimental
 */
public final class SimpleTextCodec extends Codec {
    private final PostingsFormat postings = new SimpleTextPostingsFormat();
    private final StoredFieldsFormat storedFields = new SimpleTextStoredFieldsFormat();
    private final SegmentInfoFormat segmentInfos = new SimpleTextSegmentInfoFormat();
    private final FieldInfosFormat fieldInfosFormat = new SimpleTextFieldInfosFormat();
    private final TermVectorsFormat vectorsFormat = new SimpleTextTermVectorsFormat();
    private final NormsFormat normsFormat = new SimpleTextNormsFormat();
    private final LiveDocsFormat liveDocs = new SimpleTextLiveDocsFormat();
    private final DocValuesFormat dvFormat = new SimpleTextDocValuesFormat();
    private final CompoundFormat compoundFormat = new SimpleTextCompoundFormat();
    private final PointsFormat pointsFormat = new SimpleTextPointsFormat();

    public SimpleTextCodec() {
        super("SimpleText");
    }

    @Override
    public PostingsFormat postingsFormat() {
        return postings;
    }

    @Override
    public StoredFieldsFormat storedFieldsFormat() {
        return storedFields;
    }

    @Override
    public TermVectorsFormat termVectorsFormat() {
        return vectorsFormat;
    }

    @Override
    public FieldInfosFormat fieldInfosFormat() {
        return fieldInfosFormat;
    }

    @Override
    public SegmentInfoFormat segmentInfoFormat() {
        return segmentInfos;
    }

    @Override
    public NormsFormat normsFormat() {
        return normsFormat;
    }

    @Override
    public LiveDocsFormat liveDocsFormat() {
        return liveDocs;
    }

    @Override
    public DocValuesFormat docValuesFormat() {
        return dvFormat;
    }

    @Override
    public CompoundFormat compoundFormat() {
        return compoundFormat;
    }

    @Override
    public PointsFormat pointsFormat() {
        return pointsFormat;
    }
}