@Override
	public String build() {
		if(null == this.paramValues){
			this.paramValues = new ArrayList<>();
		} else {
			this.paramValues.clear();
		}
		return build(this.paramValues);
	}
@Test
	public void buildTest(){
		Condition c1 = new Condition("user", null);
		Condition c2 = new Condition("name", "!= null");
		c2.setLinkOperator(LogicalOperator.OR);
		Condition c3 = new Condition("group", "like %aaa");

		final ConditionBuilder builder = ConditionBuilder.of(c1, c2, c3);
		final String sql = builder.build();
		assertEquals("user IS NULL OR name IS NOT NULL AND group LIKE ?", sql);
		assertEquals(1, builder.getParamValues().size());
		assertEquals("%aaa", builder.getParamValues().get(0));
	}