code: protected String getWhereClause() {
  		StringBuilder where = new StringBuilder();
  		for (final TableMetadata.Column col : this.tableMetadata.getColumns()) {
  			final String camelColName = col.getCamelColumnName();
  
  			Parameter param = context().getParam(camelColName);
  			if (param != null) {
  				if (param.getValue() instanceof Operator) {
  					Operator ope = (Operator) param.getValue();
  					where.append("\t").append("AND ").append(col.getColumnIdentifier())
  							.append(ope.toConditionString()).append(System.lineSeparator());
  				} else if (!this.useOperator) {
  					where.append("\t").append("AND ").append(col.getColumnIdentifier())
  							.append(" = ").append("/*").append(camelColName).append("*/''")
  							.append(System.lineSeparator());
  				}
  			}
  		}
  		if (!this.rawStrings.isEmpty()) {
  			for (CharSequence raw : rawStrings) {
  				if (where.length() > 0) {
  					where.append("\t").append("AND ( ").append(raw).append(" )").append(System.lineSeparator());
  				} else {
  					where.append("\t").append("( ").append(raw).append(" )").append(System.lineSeparator());
  				}
  			}
  		}
  
  		if (where.length() > 0) {
  			return new StringBuilder().append("WHERE").append(System.lineSeparator()).append(where.toString())
  					.toString();
  		} else {
  			return "";
  		}
  	}
docs: WHERE句を生成する
  
  @return WHERE句の文字列