package com.sun.identity.saml2.assertion.impl;

import com.sun.identity.saml2.assertion.Condition;
import com.sun.identity.saml2.common.SAML2Exception;
import com.sun.identity.saml2.common.SAML2SDKUtils;
import org.w3c.dom.Element;

public class ConditionImpl extends ConditionAbstractImpl implements Condition {
   public static final String CONDITION_ELEMENT = "Condition";

   public ConditionImpl() {
   }

   public ConditionImpl(String xml) {
   }

   public ConditionImpl(Element element) {
   }

   @Override
   public String toXMLString(boolean includeNSPrefix, boolean declareNS) throws SAML2Exception {
      StringBuilder sb = new StringBuilder(2000);
      String ns = "";
      String appendNS = "";
      if (declareNS) {
         ns = " xmlns:saml=\"urn:oasis:names:tc:SAML:2.0:assertion\"";
      }

      if (includeNSPrefix) {
         appendNS = "saml:";
      }

      sb.append("<").append(appendNS).append("Condition").append(" ").append(ns).append(">");
      sb.append("</").append(appendNS).append("Condition").append(">");
      if (SAML2SDKUtils.DEBUG.messageEnabled()) {
         SAML2SDKUtils.DEBUG.message("ConditionImpl.toXMLString(): condition=" + sb);
      }

      return sb.toString();
   }
}
