public abstract class AbstractFileHeaderTransformer extends Object implements FileHeaderTransformer
FileHeaderTransformer.
Concrete implementation should only have to give comment configuration.DEFAULT_PROCESS_END_TAG, DEFAULT_PROCESS_START_TAG, DEFAULT_SECTION_DELIMITER, LINE_SEPARATOR| Modifier | Constructor and Description |
|---|---|
protected |
AbstractFileHeaderTransformer(String name,
String description,
String commentStartTag,
String commentEndTag,
String commentLinePrefix) |
| Modifier and Type | Method and Description |
|---|---|
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 |
getLineSeparator() |
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 |
isEmptyLineAfterHeader()
Get flag if there should be an empty line after the header.
|
boolean |
isLicenseEquals(FileHeader header1,
FileHeader header2)
Tests if the license of the two models are equals.
|
boolean |
isTrimHeaderLine()
Get flag if header line should be right trimmed when written.
|
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 |
setEmptyLineAfterHeader(boolean emptyLine)
Set flag if there should be an empty line after the header.
|
void |
setLineSeparator(String lineSeparator) |
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.
|
void |
setTrimHeaderLine(boolean trimLine)
Set flag if header line should be right trimmed when written.
|
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. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDefaultAcceptedExtensionspublic String getName()
getName in interface FileHeaderTransformerpublic void setName(String name)
setName in interface FileHeaderTransformername - the new name of the transformerpublic String getDescription()
getDescription in interface FileHeaderTransformerpublic void setDescription(String description)
setDescription in interface FileHeaderTransformerdescription - the new description of the transformerpublic String getSectionDelimiter()
FileHeaderTransformer.setSectionDelimiter(String) method), will use the
FileHeaderTransformer.DEFAULT_SECTION_DELIMITER.getSectionDelimiter in interface FileHeaderTransformerpublic void setSectionDelimiter(String sectionDelimiter)
FileHeaderTransformer.DEFAULT_SECTION_DELIMITER.setSectionDelimiter in interface FileHeaderTransformersectionDelimiter - the new delimiterpublic String getProcessStartTag()
FileHeaderTransformer.setProcessStartTag(String) method), will use the
FileHeaderTransformer.DEFAULT_PROCESS_START_TAGgetProcessStartTag in interface FileHeaderTransformerpublic void setProcessStartTag(String processStartTag)
setProcessStartTag in interface FileHeaderTransformerprocessStartTag - the new start tagpublic String getProcessEndTag()
FileHeaderTransformer.setProcessEndTag(String) method), will use the
FileHeaderTransformer.DEFAULT_PROCESS_END_TAG.getProcessEndTag in interface FileHeaderTransformerpublic void setProcessEndTag(String processEndTag)
setProcessEndTag in interface FileHeaderTransformerprocessEndTag - the new endtagpublic String getCommentStartTag()
getCommentStartTag in interface FileHeaderTransformerpublic void setCommentStartTag(String commentStartTag)
setCommentStartTag in interface FileHeaderTransformercommentStartTag - the new comment start tagpublic String getCommentEndTag()
getCommentEndTag in interface FileHeaderTransformerpublic void setCommentEndTag(String commentEndTag)
setCommentEndTag in interface FileHeaderTransformercommentEndTag - the new comment end tagpublic String getCommentLinePrefix()
getCommentLinePrefix in interface FileHeaderTransformerpublic String getLineSeparator()
getLineSeparator in interface FileHeaderTransformerpublic void setLineSeparator(String lineSeparator)
setLineSeparator in interface FileHeaderTransformerpublic String addHeader(String header, String content)
addHeader in interface FileHeaderTransformerheader - header to addcontent - content of original filepublic void setCommentLinePrefix(String commentLinePrefix)
setCommentLinePrefix in interface FileHeaderTransformercommentLinePrefix - the new comment prefix linepublic boolean isEmptyLineAfterHeader()
isEmptyLineAfterHeader in interface FileHeaderTransformerpublic void setEmptyLineAfterHeader(boolean emptyLine)
setEmptyLineAfterHeader in interface FileHeaderTransformeremptyLine - flag if there should be an empty line after the headerpublic boolean isTrimHeaderLine()
isTrimHeaderLine in interface FileHeaderTransformerpublic void setTrimHeaderLine(boolean trimLine)
setTrimHeaderLine in interface FileHeaderTransformertrimLine - flag if header line should be right trimmed when writtenpublic FileHeader toFileHeader(String header)
FileHeader from an UNBOXED header content.toFileHeader in interface FileHeaderTransformerheader - unboxed header contentpublic String toString(FileHeader model)
model.toString in interface FileHeaderTransformermodel - the model of the file header (can not be null)public String toHeaderContent(FileHeader model)
model.toHeaderContent in interface FileHeaderTransformermodel - the model of the file header (can not be null)public String boxComment(String header, boolean withTags)
header 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)
boxedHeader to obtain the header content.unboxComent in interface FileHeaderTransformerheader - the boxed headerpublic String boxProcessTag(String header)
header between process tags.boxProcessTag in interface FileHeaderTransformerheader - the header content WITHOUT any comment boxingFileHeaderTransformer.getProcessStartTag(),
FileHeaderTransformer.getProcessEndTag()public String unboxProcessTag(String boxedHeader)
boxedHeader to obtain
the brute header content.unboxProcessTag in interface FileHeaderTransformerboxedHeader - the boxed headerFileHeaderTransformer.getProcessStartTag(),
FileHeaderTransformer.getProcessEndTag()public boolean isDescriptionEquals(FileHeader header1, FileHeader header2)
isDescriptionEquals in interface FileHeaderTransformerheader1 - the first headerheader2 - the second headertrue if headers description are stricly the samepublic boolean isCopyrightEquals(FileHeader header1, FileHeader header2)
isCopyrightEquals in interface FileHeaderTransformerheader1 - the first headerheader2 - the second headertrue if headers copyright are stricly the samepublic boolean isLicenseEquals(FileHeader header1, FileHeader header2)
isLicenseEquals in interface FileHeaderTransformerheader1 - the first headerheader2 - the second headertrue if headers license are stricly the same (WITHOUT ANY space)Copyright © 2010–2019 MojoHaus. All rights reserved.