Package org.codehaus.mojo.license.header
Class FileHeaderFilter
java.lang.Object
org.nuiton.processor.filters.DefaultFilter
org.codehaus.mojo.license.header.FileHeaderFilter
- All Implemented Interfaces:
org.nuiton.processor.filters.Filter
- Direct Known Subclasses:
UpdateFileHeaderFilter
public abstract class FileHeaderFilter
extends org.nuiton.processor.filters.DefaultFilter
File Header filter.
- Since:
- 1.0
- Author:
- tchemit dev@tchemit.fr
-
Nested Class Summary
Nested classes/interfaces inherited from class org.nuiton.processor.filters.DefaultFilter
org.nuiton.processor.filters.DefaultFilter.State -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanflag set totrueas soon as start process tag was detected.protected FileHeaderincoming default file header model.protected Stringcached full header content (with process tag + comment box).protected Stringcached header content.protected booleanflag set totruewhen a header was detected and was modified.protected Stringcached full header content (with process tag + comment box).protected booleanflag set totruewhen a header was detected (says detects both start and end process tags).protected FileHeaderTransformerheader transformer.Fields inherited from class org.nuiton.processor.filters.DefaultFilter
cachedContent, NOT_FOUND, reader, stateFields inherited from interface org.nuiton.processor.filters.Filter
EMPTY_STRING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidchangeState(org.nuiton.processor.filters.DefaultFilter.State newState) protected Stringprotected Stringprotected abstract FileHeadergetNewHeader(FileHeader oldHeader) Obtains the new header to use according to the old one.booleanbooleanbooleanprotected Stringprotected Stringvoidreset()voidvoidsetFileHeader(FileHeader fileHeader) voidsetTransformer(FileHeaderTransformer transformer) Methods inherited from class org.nuiton.processor.filters.DefaultFilter
flush, getLineNumber, getMatchIndexFor, getMatchLengthFor, hasCachedData, parse, performHeaderFooterFilter, setReader
-
Field Details
-
touched
protected boolean touchedflag set totruewhen a header was detected (says detects both start and end process tags). -
modified
protected boolean modifiedflag set totruewhen a header was detected and was modified. -
detectHeader
protected boolean detectHeaderflag set totrueas soon as start process tag was detected. -
fileHeader
incoming default file header model. -
transformer
header transformer. -
headerContent
cached header content. -
processTagHeaderContent
cached full header content (with process tag + comment box). -
fullHeaderContent
cached full header content (with process tag + comment box).
-
-
Constructor Details
-
FileHeaderFilter
public FileHeaderFilter()Default constructor.
-
-
Method Details
-
getNewHeader
Obtains the new header to use according to the old one. Note: If the new header should not be updated, then the result isnull.- Parameters:
oldHeader- the old header found in file.- Returns:
nullif header is still the same, otherwise the new header to apply- Since:
- 1.0
-
performInFilter
- Specified by:
performInFilterin classorg.nuiton.processor.filters.DefaultFilter
-
performOutFilter
- Specified by:
performOutFilterin classorg.nuiton.processor.filters.DefaultFilter
-
getHeader
- Specified by:
getHeaderin classorg.nuiton.processor.filters.DefaultFilter
-
changeState
protected void changeState(org.nuiton.processor.filters.DefaultFilter.State newState) - Overrides:
changeStatein classorg.nuiton.processor.filters.DefaultFilter
-
getHeaderContent
-
getProcessTagHeaderContent
-
getFullHeaderContent
-
isTouched
public boolean isTouched() -
isModified
public boolean isModified() -
isDetectHeader
public boolean isDetectHeader() -
getFileHeader
-
getTransformer
-
setFileHeader
-
setTransformer
-
reset
public void reset() -
resetContent
public void resetContent()
-