code: @Override
  	public void generate(TypeSpec.Builder classBuilder, boolean mapFields, SQLiteModelMethod method) {
  		Set<JQLProjection> fieldList = JQLChecker.getInstance().extractProjections(method, method.jql.value, method.getEntity());
  
  		// generate method code
  		MethodSpec.Builder methodBuilder = generateMethodBuilder(method);
  
  		generateCommonPart(method, classBuilder, methodBuilder, fieldList, true);
  		methodBuilder.addComment("Specialized part - $L - BEGIN", this.getClass().getSimpleName());
  		generateSpecializedPart(method, classBuilder, methodBuilder, fieldList, selectType.isMapFields());
  		methodBuilder.addComment("Specialized part - $L - END", this.getClass().getSimpleName());
  
  		if (!method.isPagedLiveData()) {
  			// method ForLiveData do not have to be generated for paged live
  			// data
  			classBuilder.addMethod(methodBuilder.build());
  		}
  
  	}
docs: /*
  (non-Javadoc)
  
  @see com.abubusoft.kripton.processor.sqlite.SelectBuilderUtility.
  SelectCodeGenerator#generate(com.squareup.javapoet.TypeSpec.Builder,
  boolean, com.abubusoft.kripton.processor.sqlite.model.SQLiteModelMethod)