|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.codehaus.mojo.license.header.transformer.AbstractFileHeaderTransformer
public abstract class AbstractFileHeaderTransformer
Abstract implementation of FileHeaderTransformer.
| Field Summary | |
|---|---|
protected String |
commentEndTag
comment end tag |
protected String |
commentLinePrefix
comment line prefix (to add for header content) |
protected String |
commentStartTag
comment start tag |
protected static Pattern |
COPYRIGHT_PATTERN
pattern of the copyright string representation : group(1) is Copyright prefix group(2) is Copyright first year group(3) is Copyright last year with prefix (can be null) group(4) is Copyright last year (can be null) group(5) is Copyright holder |
protected String |
description
description of transfomer |
protected String |
name
name of transformer |
protected String |
processEndTag
end process tag |
protected String |
processStartTag
start process tag |
protected static Pattern |
REMOVE_SPACE_PATTERN
|
protected String |
sectionDelimiter
section delimiter |
| Fields inherited from interface org.codehaus.mojo.license.header.transformer.FileHeaderTransformer |
|---|
DEFAULT_PROCESS_END_TAG, DEFAULT_PROCESS_START_TAG, DEFAULT_SECTION_DELIMITER, LINE_SEPARATOR, ROLE_NAME |
| Constructor Summary | |
|---|---|
protected |
AbstractFileHeaderTransformer(String name,
String description,
String commentStartTag,
String commentEndTag,
String commentLinePrefix)
|
| Method Summary | |
|---|---|
String |
addHeader(String header,
String content)
Adds the header. |
String |
boxComment(String header,
boolean withTags)
Box the given header in a comment. |
String |
boxProcessTag(String header)
Box the given header between process tags. |
String |
getCommentEndTag()
|
String |
getCommentLinePrefix()
|
String |
getCommentStartTag()
|
String |
getDescription()
|
String |
getName()
|
String |
getProcessEndTag()
Obtain the process tag which indiciates the end of the header content. |
String |
getProcessStartTag()
Obtains the process tag which indicates the begin of the header content. |
String |
getSectionDelimiter()
The pattern used to separate sections of the header. |
boolean |
isCopyrightEquals(FileHeader header1,
FileHeader header2)
Tests if the copyright of the two models are equals. |
boolean |
isDescriptionEquals(FileHeader header1,
FileHeader header2)
Tests if the description of the two models are equals. |
boolean |
isLicenseEquals(FileHeader header1,
FileHeader header2)
Tests if the license of the two models are equals. |
protected String |
removeSpaces(String str)
|
void |
setCommentEndTag(String commentEndTag)
Changes the comment end tag. |
void |
setCommentLinePrefix(String commentLinePrefix)
Changes the comment prefix line. |
void |
setCommentStartTag(String commentStartTag)
Changes the comment start tag. |
void |
setDescription(String description)
Chages the description of the transformer. |
void |
setName(String name)
Changes the name of the transformer. |
void |
setProcessEndTag(String processEndTag)
Changes the process end tag. |
void |
setProcessStartTag(String processStartTag)
Changes the process start tag. |
void |
setSectionDelimiter(String sectionDelimiter)
Sets the header section delimiter. |
FileHeader |
toFileHeader(String header)
Build a FileHeader from an UNBOXED header content. |
String |
toHeaderContent(FileHeader model)
Build a fully boxed header content from the given model. |
String |
toString(FileHeader model)
Build a UNBOXED header content from the given model. |
String |
unboxComent(String header)
Unbox the given boxed boxedHeader to obtain the header content. |
String |
unboxProcessTag(String boxedHeader)
Unbox the process tag on the given boxed boxedHeader to obtain
the brute header content. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.codehaus.mojo.license.header.transformer.FileHeaderTransformer |
|---|
getDefaultAcceptedExtensions |
| Field Detail |
|---|
protected static final Pattern COPYRIGHT_PATTERN
protected String name
protected String description
protected String sectionDelimiter
protected String processStartTag
protected String processEndTag
protected String commentStartTag
protected String commentEndTag
protected String commentLinePrefix
protected static final Pattern REMOVE_SPACE_PATTERN
| Constructor Detail |
|---|
protected AbstractFileHeaderTransformer(String name,
String description,
String commentStartTag,
String commentEndTag,
String commentLinePrefix)
| Method Detail |
|---|
public String getName()
getName in interface FileHeaderTransformerpublic void setName(String name)
FileHeaderTransformer
setName in interface FileHeaderTransformername - the new name of the transformerpublic String getDescription()
getDescription in interface FileHeaderTransformerpublic void setDescription(String description)
FileHeaderTransformer
setDescription in interface FileHeaderTransformerdescription - the new description of the transformerpublic String getSectionDelimiter()
FileHeaderTransformerFileHeaderTransformer.setSectionDelimiter(String) method), will use the
FileHeaderTransformer.DEFAULT_SECTION_DELIMITER.
getSectionDelimiter in interface FileHeaderTransformerpublic void setSectionDelimiter(String sectionDelimiter)
FileHeaderTransformerFileHeaderTransformer.DEFAULT_SECTION_DELIMITER.
setSectionDelimiter in interface FileHeaderTransformersectionDelimiter - the new delimiterpublic String getProcessStartTag()
FileHeaderTransformerFileHeaderTransformer.setProcessStartTag(String) method), will use the
FileHeaderTransformer.DEFAULT_PROCESS_START_TAG
getProcessStartTag in interface FileHeaderTransformerpublic void setProcessStartTag(String processStartTag)
FileHeaderTransformer
setProcessStartTag in interface FileHeaderTransformerprocessStartTag - the new start tagpublic String getProcessEndTag()
FileHeaderTransformerFileHeaderTransformer.setProcessEndTag(String) method), will use the
FileHeaderTransformer.DEFAULT_PROCESS_END_TAG.
getProcessEndTag in interface FileHeaderTransformerpublic void setProcessEndTag(String processEndTag)
FileHeaderTransformer
setProcessEndTag in interface FileHeaderTransformerprocessEndTag - the new endtagpublic String getCommentStartTag()
getCommentStartTag in interface FileHeaderTransformerpublic void setCommentStartTag(String commentStartTag)
FileHeaderTransformer
setCommentStartTag in interface FileHeaderTransformercommentStartTag - the new comment start tagpublic String getCommentEndTag()
getCommentEndTag in interface FileHeaderTransformerpublic void setCommentEndTag(String commentEndTag)
FileHeaderTransformer
setCommentEndTag in interface FileHeaderTransformercommentEndTag - the new comment end tagpublic String getCommentLinePrefix()
getCommentLinePrefix in interface FileHeaderTransformer
public String addHeader(String header,
String content)
FileHeaderTransformer
addHeader in interface FileHeaderTransformerheader - header to addcontent - content of original file
public void setCommentLinePrefix(String commentLinePrefix)
FileHeaderTransformer
setCommentLinePrefix in interface FileHeaderTransformercommentLinePrefix - the new comment prefix linepublic FileHeader toFileHeader(String header)
FileHeaderTransformerFileHeader from an UNBOXED header content.
toFileHeader in interface FileHeaderTransformerheader - unboxed header content
public String toString(FileHeader model)
throws NullPointerException
FileHeaderTransformermodel.
toString in interface FileHeaderTransformermodel - the model of the file header
NullPointerException - if model is null
public String toHeaderContent(FileHeader model)
throws NullPointerException
FileHeaderTransformermodel.
toHeaderContent in interface FileHeaderTransformermodel - the model of the file header
NullPointerException - if model is null
public String boxComment(String header,
boolean withTags)
FileHeaderTransformerheader in a comment.
boxComment in interface FileHeaderTransformerheader - the header content WITHOUT any comment boxingwithTags - flag to add start and end comment tags.
public String unboxComent(String header)
FileHeaderTransformerboxedHeader to obtain the header content.
unboxComent in interface FileHeaderTransformerheader - the boxed header
public String boxProcessTag(String header)
FileHeaderTransformerheader between process tags.
boxProcessTag in interface FileHeaderTransformerheader - the header content WITHOUT any comment boxing
FileHeaderTransformer.getProcessStartTag(),
FileHeaderTransformer.getProcessEndTag()public String unboxProcessTag(String boxedHeader)
FileHeaderTransformerboxedHeader to obtain
the brute header content.
unboxProcessTag in interface FileHeaderTransformerboxedHeader - the boxed header
FileHeaderTransformer.getProcessStartTag(),
FileHeaderTransformer.getProcessEndTag()
public boolean isDescriptionEquals(FileHeader header1,
FileHeader header2)
FileHeaderTransformer
isDescriptionEquals in interface FileHeaderTransformerheader1 - the first headerheader2 - the second header
true if headers description are stricly the same
public boolean isCopyrightEquals(FileHeader header1,
FileHeader header2)
FileHeaderTransformer
isCopyrightEquals in interface FileHeaderTransformerheader1 - the first headerheader2 - the second header
true if headers copyright are stricly the same
public boolean isLicenseEquals(FileHeader header1,
FileHeader header2)
FileHeaderTransformer
isLicenseEquals in interface FileHeaderTransformerheader1 - the first headerheader2 - the second header
true if headers license are stricly the same (WITHOUT ANY space)protected String removeSpaces(String str)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||