importedTypes.add(new FullyQualifiedJavaType(String.format("%s.Criteria", fqjt.getFullyQualifiedName()))); //$NON-NLS-1$
importedTypes.add(new FullyQualifiedJavaType(String.format("%s.Criterion", fqjt.getFullyQualifiedName()))); //$NON-NLS-1$
Method method = new Method("applyWhere"); //$NON-NLS-1$
method.setVisibility(JavaVisibility.PROTECTED);
method.addParameter(new Parameter(fqjt, "example")); //$NON-NLS-1$
method.addParameter(new Parameter(FullyQualifiedJavaType.getBooleanPrimitiveInstance(), "includeExamplePhrase")); //$NON-NLS-1$
context.getCommentGenerator().addGeneralMethodComment(method, introspectedTable);
for (String methodLine : methodLines) {
method.addBodyLine(methodLine);