package com.sun.identity.saml2.assertion;

import com.sun.identity.saml2.common.SAML2Exception;
import java.security.Key;
import java.util.List;
import java.util.Map;

public interface Attribute {
   void makeImmutable();

   boolean isMutable();

   List<String> getAttributeValue();

   void setAttributeValue(List<String> var1) throws SAML2Exception;

   List<String> getAttributeValueString();

   void setAttributeValueString(List<String> var1) throws SAML2Exception;

   String getName();

   void setName(String var1) throws SAML2Exception;

   String getNameFormat();

   void setNameFormat(String var1) throws SAML2Exception;

   String getFriendlyName();

   void setFriendlyName(String var1) throws SAML2Exception;

   Map<String, String> getAnyAttribute();

   void setAnyAttribute(Map<String, String> var1) throws SAML2Exception;

   EncryptedAttribute encrypt(Key var1, String var2, int var3, String var4) throws SAML2Exception;

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