code: public void generateWhereCondition(MethodSpec.Builder methodBuilder, SQLiteModelMethod method, SqlAnalyzer analyzer) {
  		SQLiteEntity entity = method.getEntity();
  
  		String beanParamName = method.getParameters().get(0).value0;
  		SQLProperty property;
  		boolean nullable;
  		TypeName beanClass = typeName(entity.getElement());
  
  		// methodBuilder.addStatement("$T<String>
  		// _sqlWhereParams=getWhereParamsArray()", ArrayList.class);
  
  		for (String item : analyzer.getUsedBeanPropertyNames()) {
  			property = entity.findPropertyByName(item);
  			// methodBuilder.addCode("_sqlWhereParams.add(");
  			methodBuilder.addCode("_contentValues.addWhereArgs(");
  			nullable = TypeUtility.isNullable(property);
  
  			if (nullable && !(property.hasTypeAdapter())) {
  				// transform null in ""
  				methodBuilder.addCode("($L==null?\"\":", getter(beanParamName, beanClass, property));
  			}
  
  			// check for string conversion
  			TypeUtility.beginStringConversion(methodBuilder, property);
  			SQLTransformer.javaProperty2WhereCondition(methodBuilder, method, beanParamName, beanClass, property);
  			// check for string conversion
  			TypeUtility.endStringConversion(methodBuilder, property);
  
  			if (nullable && !(property.hasTypeAdapter())) {
  				methodBuilder.addCode(")");
  			}
  
  			methodBuilder.addCode(");\n");
  
  		}
  	}
docs: Generate where condition.
  
  @param methodBuilder
  the method builder
  @param method
  the method
  @param analyzer
  the analyzer