code: static void forEachColumnInContentValue(MethodSpec.Builder methodBuilder, final SQLiteModelMethod method, String columnSetString, boolean generateColumnNameCheck, OnColumnListener listener) {
  		methodBuilder.beginControlFlow("for (String columnName:$L)", columnSetString);
  		if (generateColumnNameCheck) {
  			methodBuilder.beginControlFlow("if (!$L.contains(columnName))", method.contentProviderMethodName + "ColumnSet");
  			methodBuilder.addStatement("throw new $T(String.format(\"For URI '$L', column '%s' does not exists in table '%s' or can not be defined in this $L operation\", columnName, $S ))",
  					KriptonRuntimeException.class, method.contentProviderUriTemplate, method.jql.operationType, method.getEntity().getTableName());
  			methodBuilder.endControlFlow();
  		}
  		if (listener != null)
  			listener.onColumnCheck(methodBuilder, "columnName");
  		methodBuilder.endControlFlow();
  	}
docs: <p>
  Generate column check
  </p>
  .
  
  @param methodBuilder
  the method builder
  @param method
  the method
  @param columnSetString
  the column set string
  @param generateColumnNameCheck
  the generate column name check
  @param listener
  the listener