package com.sun.identity.saml2.assertion;

import com.sun.identity.saml2.common.SAML2Exception;
import java.util.Date;
import java.util.List;

public interface Conditions {
   Date getNotOnOrAfter();

   void setNotOnOrAfter(Date var1) throws SAML2Exception;

   List<Condition> getConditions();

   List<AudienceRestriction> getAudienceRestrictions();

   List<OneTimeUse> getOneTimeUses();

   List<ProxyRestriction> getProxyRestrictions();

   void setConditions(List<Condition> var1) throws SAML2Exception;

   void setAudienceRestrictions(List<AudienceRestriction> var1) throws SAML2Exception;

   void setOneTimeUses(List<OneTimeUse> var1) throws SAML2Exception;

   void setProxyRestrictions(List<ProxyRestriction> var1) throws SAML2Exception;

   Date getNotBefore();

   void setNotBefore(Date var1) throws SAML2Exception;

   boolean checkDateValidity(long var1);

   String toXMLString(boolean var1, boolean var2) throws SAML2Exception;

   void makeImmutable();

   boolean isMutable();
}
