Custom FilterLogic

import com.workbrain2.compliance.publ.api.FilterLogicScriptable
import com.workbrain2.compliance.publ.api.domain.FullComplianceGroupFilterParamValuePubl
import com.workbrain2.compliance.publ.api.domain.ParameterValidationResultPubl
import com.workbrain2.compliance.publ.api.domain.ParameterValuePubl
import com.workbrain2.compliance.publ.api.domain.ShiftDetailPubl
import com.workbrain2.compliance.publ.api.domain.UserMessagePubl
import com.workbrain2.compliance.publ.api.domain.ValidationContextPubl
import com.workbrain2.ta.publ.api.domain.EmployeePubl
import com.workbrain2.compliance.publ.api.EmployeeFilterPubl
 
@EmployeeFilterPubl
public class ComplianceTestFilter extends FilterLogicScriptable {
 
 
    @Override
    int countParameters() {
        return 0
    }
 
    @Override
    ParameterValidationResultPubl validateFilterParameters(List<ParameterValuePubl> paramValues) {
        return new ArrayList<>()
    }
 
    @Override
    List<UserMessagePubl> getDefaultFilterParameterValidationMessages() {
        return new ArrayList<>()
    }
 
 
    @Override
    boolean isCustomEmployeePassFilter(List<FullComplianceGroupFilterParamValuePubl> params, EmployeePubl employee, ValidationContextPubl context) {
        return false
    }
 
    @Override
    boolean isCustomShiftDetailPassFilter(List<FullComplianceGroupFilterParamValuePubl> params, ShiftDetailPubl detail, ValidationContextPubl context) {
        return false
    }
}