Added common append method in BinaryLogicalFilter.

This commit is contained in:
Mattias Arthursson
2008-08-20 17:25:00 +00:00
parent 5484ba322a
commit c2558a3752
3 changed files with 16 additions and 3 deletions

View File

@@ -51,7 +51,7 @@ public class AndFilter extends BinaryLogicalFilter {
* @return This LdapAndQuery
*/
public AndFilter and(Filter query) {
queryList.add(query);
append(query);
return this;
}
}

View File

@@ -34,7 +34,9 @@ public abstract class BinaryLogicalFilter extends AbstractFilter {
protected List queryList = new LinkedList();
/*
* @see org.springframework.ldap.filter.AbstractFilter#encode(java.lang.StringBuffer)
* @see
* org.springframework.ldap.filter.AbstractFilter#encode(java.lang.StringBuffer
* )
*/
public StringBuffer encode(StringBuffer buff) {
if (queryList.size() <= 0) {
@@ -94,4 +96,15 @@ public abstract class BinaryLogicalFilter extends AbstractFilter {
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
/**
* Add a query to this logical operation.
*
* @param query the query to add.
* @return This instance.
*/
public final BinaryLogicalFilter append(Filter query) {
queryList.add(query);
return this;
}
}

View File

@@ -43,7 +43,7 @@ public class OrFilter extends BinaryLogicalFilter {
* @return This LdapOrQuery
*/
public OrFilter or(Filter query) {
queryList.add(query);
append(query);
return this;
}