Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.maven.archiva.indexer.lucene;
  
  /*
   * 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.
  */
 
 import  org.apache.lucene.document.Document;
 import  org.apache.lucene.document.Field;
 
 import java.util.List;

LuceneDocumentMaker - a utility class for making lucene documents.

Author(s):
Joakim Erdfelt
Version:
$Id: LuceneDocumentMaker.java 562485 2007-08-03 14:44:15Z joakime $
 
 public class LuceneDocumentMaker
 {
     public static final String PRIMARY_KEY = "pk";
     
     public static final String REPOSITORY_ID = "repoId";
 
     private Document document;

    
Construct a LuceneDocumentMaker based on the record provider.

Parameters:
record the record.
Throws:
IllegalArgumentException if the primary key is invalid.
 
     {
         if ( record == null )
         {
             throw new IllegalArgumentException"Not allowed to have a null record provider." );
         }
 
         String primaryKey = record.getPrimaryKey();
 
         if ( StringUtils.isBlankprimaryKey ) )
         {
             throw new IllegalArgumentException"Not allowed to have a blank primary key." );
         }
 
         String repositoryId = record.getRepositoryId();
         
         if ( StringUtils.isBlankrepositoryId ) )
         {
             throw new IllegalArgumentException"Not allowed to have a blank repository id." );
         }
 
          = new Document();
 
         .add( new Field( primaryKey, Field.Store.NO, Field.Index.UN_TOKENIZED ) );
         .add( new Field( repositoryId, Field.Store.YES, Field.Index.UN_TOKENIZED ) );
     }
 
     public LuceneDocumentMaker addFieldTokenizedString keyString value )
     {
         if ( value != null )
         {
             .add( new Field( keyvalue, Field.Store.YES, Field.Index.TOKENIZED ) );
         }
 
         return this;
     }
 
     public LuceneDocumentMaker addFieldTokenizedString keyList list )
     {
         if ( ( list != null ) && ( !list.isEmpty() ) )
         {
             return addFieldTokenizedkey, StringUtils.joinlist.iterator(), "\n" ) );
         }
 
         return this;
     }
 
     public LuceneDocumentMaker addFieldUntokenizedString nameString value )
     {
         if ( value != null )
         {
             .add( new Field( namevalue, Field.Store.YES, Field.Index.UN_TOKENIZED ) );
        }
        return this;
    }
    public LuceneDocumentMaker addFieldExactString nameString value )
    {
        if ( value != null )
        {
            .add( new Field( namevalue, Field.Store.NO, Field.Index.UN_TOKENIZED ) );
        }
        return this;
    }
    public Document getDocument()
    {
        return this.;
    }
New to GrepCode? Check out our FAQ X