@Override
public List<CompilationUnit> getCompilationUnits() {
progressCallback.startTask(getString("Progress.18", //$NON-NLS-1$
introspectedTable.getFullyQualifiedTable().toString()));
CommentGenerator commentGenerator = context.getCommentGenerator();
FullyQualifiedJavaType type = new FullyQualifiedJavaType(
introspectedTable.getMyBatis3SqlProviderType());
TopLevelClass topLevelClass = new TopLevelClass(type);
topLevelClass.setVisibility(JavaVisibility.PUBLIC);
commentGenerator.addJavaFileComment(topLevelClass);
boolean addApplyWhereMethod = false;
addApplyWhereMethod |= addCountByExampleMethod(topLevelClass);
addApplyWhereMethod |= addDeleteByExampleMethod(topLevelClass);
addInsertSelectiveMethod(topLevelClass);