com.google.code.mojo.license.header
Class HeaderParser

java.lang.Object
  extended by com.google.code.mojo.license.header.HeaderParser

public final class HeaderParser
extends java.lang.Object

The HeaderParser class is used to get header information about the current header defined in the given file.
The achieve this it will use the HeaderDefinition associated to the type of the given file.

Important: is considered a license header a header which contains the word copyright (case insensitive) within a section of the file which match the given HeaderDefinition associated to this HeaderParser.

Author:
Mathieu Carbou (mathieu.carbou@gmail.com)
See Also:
HeaderDefinition

Constructor Summary
HeaderParser(FileContent fileContent, HeaderDefinition headerDefinition, java.lang.String[] keywords)
          Creates a HeaderParser object linked to the given file content and the associated header definition based on the file type.
 
Method Summary
 int getBeginPosition()
          Returns the index position in the content where the header effectively starts.
 int getEndPosition()
          Returns the index position in the content where the header effectively ends.
 FileContent getFileContent()
          Returns the file content.
 HeaderDefinition getHeaderDefinition()
          Returns the header definition associated to this header parser (itself bounded to a file).
 boolean gotAnyHeader()
          Tells if the given file already contains a license header.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HeaderParser

public HeaderParser(FileContent fileContent,
                    HeaderDefinition headerDefinition,
                    java.lang.String[] keywords)
Creates a HeaderParser object linked to the given file content and the associated header definition based on the file type.

Parameters:
fileContent - The file content.
headerDefinition - The associated header definition to use.
Throws:
java.lang.IllegalArgumentException - If the file content is null or if the header definition is null.
Method Detail

getBeginPosition

public int getBeginPosition()
Returns the index position in the content where the header effectively starts.

Returns:
The index in the content.

getEndPosition

public int getEndPosition()
Returns the index position in the content where the header effectively ends.

Returns:
The index in the content.

gotAnyHeader

public boolean gotAnyHeader()
Tells if the given file already contains a license header.

Returns:
true if a license header has been detect or false.

getFileContent

public FileContent getFileContent()
Returns the file content.

Returns:
The content.

getHeaderDefinition

public HeaderDefinition getHeaderDefinition()
Returns the header definition associated to this header parser (itself bounded to a file).

Returns:
The associated header definition.


Copyright © 2008-2010 Mathieu Carbou. All Rights Reserved.