package org.axway.grapes.server.core.options.filters;
import org.axway.grapes.server.db.datamodel.DbLicense;
import java.util.Collections;
import java.util.Map;
public class ToBeValidatedFilter implements Filter {
private Boolean toBeValidated;
/**
* The parameter must never be null
*
* @param toBeValidated
*/
public ToBeValidatedFilter(final Boolean toBeValidated) {
this.toBeValidated = toBeValidated;
}
@Override
public boolean filter(final Object datamodelObj) {
if(datamodelObj instanceof DbLicense){
if(toBeValidated){
return ((DbLicense)datamodelObj).isApproved() == null;
}
else{
return ((DbLicense)datamodelObj).isApproved() != null;
}
}
return false;
}
@Override
public Map<String, Object> moduleFilterFields() {
return Collections.emptyMap();
}
@Override
public Map<String, Object> artifactFilterFields() {
return Collections.emptyMap();
}
}