packageorg.mybatis.generator;import staticorg.mybatis.generator.internal.util.StringUtility.isTrue;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Properties;importorg.mybatis.generator.api.CommentGenerator;importorg.mybatis.generator.api.IntrospectedColumn;importorg.mybatis.generator.api.IntrospectedTable;importorg.mybatis.generator.api.dom.java.CompilationUnit;importorg.mybatis.generator.api.dom.java.Field;importorg.mybatis.generator.api.dom.java.InnerClass;importorg.mybatis.generator.api.dom.java.InnerEnum;importorg.mybatis.generator.api.dom.java.JavaElement;importorg.mybatis.generator.api.dom.java.Method;importorg.mybatis.generator.api.dom.java.Parameter;importorg.mybatis.generator.api.dom.xml.XmlElement;importorg.mybatis.generator.config.MergeConstants;importorg.mybatis.generator.config.PropertyRegistry;
public class MyCommentGenerator implementsCommentGenerator{privateProperties properties;privateProperties systemPro;private booleansuppressDate;private booleansuppressAllComments;privateString currentDateStr;publicMyCommentGenerator() {super();
properties= newProperties();
systemPro=System.getProperties();
suppressDate= false;
suppressAllComments= false;
currentDateStr= (new SimpleDateFormat("yyyy-MM-dd")).format(newDate());
}public voidaddJavaFileComment(CompilationUnit compilationUnit) {//add no file level comments by default
return;
}
public voidaddComment(XmlElement xmlElement) {return;
}public voidaddRootComment(XmlElement rootElement) {//add no document level comments by default
return;
}public voidaddConfigurationProperties(Properties properties) {this.properties.putAll(properties);
suppressDate=isTrue(properties.getProperty(PropertyRegistry.COMMENT_GENERATOR_SUPPRESS_DATE));
suppressAllComments=isTrue(properties.getProperty(PropertyRegistry.COMMENT_GENERATOR_SUPPRESS_ALL_COMMENTS));
}
protected void addJavadocTag(JavaElement javaElement, booleanmarkAsDoNotDelete) {
javaElement.addJavaDocLine(" *");
StringBuilder sb= newStringBuilder();
sb.append(" * ");
sb.append(MergeConstants.NEW_ELEMENT_TAG);if(markAsDoNotDelete) {
sb.append(" do_not_delete_during_merge");
}
String s=getDateString();if (s != null) {
sb.append(' ');
sb.append(s);
}
javaElement.addJavaDocLine(sb.toString());
}
protectedString getDateString() {
String result= null;if (!suppressDate) {
result=currentDateStr;
}returnresult;
}public voidaddClassComment(InnerClass innerClass, IntrospectedTable introspectedTable) {if(suppressAllComments) {return;
}
StringBuilder sb= newStringBuilder();
innerClass.addJavaDocLine("");
}public voidaddEnumComment(InnerEnum innerEnum, IntrospectedTable introspectedTable) {if(suppressAllComments) {return;
}
StringBuilder sb= newStringBuilder();
innerEnum.addJavaDocLine("");
}public voidaddFieldComment(Field field, IntrospectedTable introspectedTable,
IntrospectedColumn introspectedColumn) {if(suppressAllComments) {return;
}
StringBuilder sb= newStringBuilder();
field.addJavaDocLine("");
}public voidaddFieldComment(Field field, IntrospectedTable introspectedTable) {if(suppressAllComments) {return;
}
StringBuilder sb= newStringBuilder();
field.addJavaDocLine("");
}public voidaddGeneralMethodComment(Method method, IntrospectedTable introspectedTable) {if(suppressAllComments) {return;
}
method.addJavaDocLine("");
}public voidaddGetterComment(Method method, IntrospectedTable introspectedTable,
IntrospectedColumn introspectedColumn) {if(suppressAllComments) {return;
}
method.addJavaDocLine("");
}public voidaddSetterComment(Method method, IntrospectedTable introspectedTable,
IntrospectedColumn introspectedColumn) {if(suppressAllComments) {return;
}
method.addJavaDocLine("");
}public void addClassComment(InnerClass innerClass, IntrospectedTable introspectedTable, booleanmarkAsDoNotDelete) {if(suppressAllComments) {return;
}
StringBuilder sb= newStringBuilder();
innerClass.addJavaDocLine("");
}
}