org.opensolaris.opengrok.analysis.executables
Class JavaClassAnalyzer

java.lang.Object
  extended by org.apache.lucene.analysis.Analyzer
      extended by org.opensolaris.opengrok.analysis.FileAnalyzer
          extended by org.opensolaris.opengrok.analysis.executables.JavaClassAnalyzer

public class JavaClassAnalyzer
extends FileAnalyzer

Ananlyzes Java Class files Created on September 23, 2005


Nested Class Summary
 
Nested classes/interfaces inherited from class org.opensolaris.opengrok.analysis.FileAnalyzer
FileAnalyzer.Genre
 
Field Summary
 
Fields inherited from class org.opensolaris.opengrok.analysis.FileAnalyzer
project
 
Constructor Summary
protected JavaClassAnalyzer(FileAnalyzerFactory factory)
          Creates a new instance of JavaClassAnalyzer
 
Method Summary
 void analyze(org.apache.lucene.document.Document doc, java.io.InputStream in)
           
 java.lang.String constantToString(org.apache.bcel.classfile.Constant c)
           
 void getContent(java.io.Writer out)
           
 java.util.LinkedList<java.lang.String> getDefs()
           
 java.lang.String getFull()
           
 java.util.LinkedList<java.lang.String> getRefs()
           
 java.lang.String linkDef(java.lang.String def)
           
 java.lang.String linkPath(java.lang.String path)
           
 java.lang.String tagDef(java.lang.String def)
           
 org.apache.lucene.analysis.TokenStream tokenStream(java.lang.String fieldName, java.io.Reader reader)
           
 void writeXref(java.io.Writer out)
          Write a cross referenced HTML file.
 
Methods inherited from class org.opensolaris.opengrok.analysis.FileAnalyzer
getFactory, getGenre, writeXref
 
Methods inherited from class org.apache.lucene.analysis.Analyzer
getPositionIncrementGap, getPreviousTokenStream, reusableTokenStream, setPreviousTokenStream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaClassAnalyzer

protected JavaClassAnalyzer(FileAnalyzerFactory factory)
Creates a new instance of JavaClassAnalyzer

Method Detail

analyze

public void analyze(org.apache.lucene.document.Document doc,
                    java.io.InputStream in)
Overrides:
analyze in class FileAnalyzer

getDefs

public java.util.LinkedList<java.lang.String> getDefs()

getRefs

public java.util.LinkedList<java.lang.String> getRefs()

getFull

public java.lang.String getFull()

tokenStream

public org.apache.lucene.analysis.TokenStream tokenStream(java.lang.String fieldName,
                                                          java.io.Reader reader)
Overrides:
tokenStream in class FileAnalyzer

linkPath

public java.lang.String linkPath(java.lang.String path)

linkDef

public java.lang.String linkDef(java.lang.String def)

tagDef

public java.lang.String tagDef(java.lang.String def)

getContent

public void getContent(java.io.Writer out)
                throws java.io.IOException
Throws:
java.io.IOException

writeXref

public void writeXref(java.io.Writer out)
               throws java.io.IOException
Write a cross referenced HTML file.

Overrides:
writeXref in class FileAnalyzer
Parameters:
out - Writer to write HTML cross-reference
Throws:
java.io.IOException - if an error occurs

constantToString

public java.lang.String constantToString(org.apache.bcel.classfile.Constant c)
                                  throws org.apache.bcel.classfile.ClassFormatException
Throws:
org.apache.bcel.classfile.ClassFormatException