/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.intel.mtwilson.tag.model; import com.intel.dcsg.cpg.crypto.Sha1Digest; import com.intel.dcsg.cpg.crypto.Sha256Digest; import com.intel.dcsg.cpg.io.UUID; import com.intel.mtwilson.repository.FilterCriteria; import com.intel.mtwilson.jaxrs2.DefaultFilterCriteria; import java.util.Date; import javax.ws.rs.QueryParam; import com.intel.dcsg.cpg.validation.Regex; import com.intel.dcsg.cpg.validation.RegexPatterns; import com.intel.dcsg.cpg.validation.Unchecked; /** * * @author ssbangal */ public class CertificateFilterCriteria extends DefaultFilterCriteria implements FilterCriteria<Certificate>{ @QueryParam("id") public UUID id; @QueryParam("subjectEqualTo") public String subjectEqualTo; @QueryParam("subjectContains") public String subjectContains; @QueryParam("issuerEqualTo") @Regex(RegexPatterns.ANY_VALUE) public String issuerEqualTo; @QueryParam("issuerContains") @Regex(RegexPatterns.ANY_VALUE) public String issuerContains; @QueryParam("statusEqualTo") public String statusEqualTo; @QueryParam("validOn") public Date validOn; @QueryParam("validBefore") public Date validBefore; @QueryParam("validAfter") public Date validAfter; @Unchecked @QueryParam("sha1") public Sha1Digest sha1; @Unchecked @QueryParam("sha256") public Sha256Digest sha256; @QueryParam("revoked") public Boolean revoked; }