package wyklad_pl;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.XMLFilterImpl;

/**
 * 
 */

/**
 * @author patryk
 *
 */
public class LiczbyFiltr extends XMLFilterImpl {
  private boolean czyPrzepuszczac = true;

  /**
   * @see org.xml.sax.helpers.XMLFilterImpl#characters(char[], int, int)
   */
  @Override
  public void characters(char[] aCh, int aStart, int aLength) throws SAXException {
    if(czyPrzepuszczac)
      super.characters(aCh, aStart, aLength);
  }

  /**
   * @see org.xml.sax.helpers.XMLFilterImpl#endElement(java.lang.String, java.lang.String, java.lang.String)
   */
  @Override
  public void endElement(String aUri, String aLocalName, String aName) throws SAXException {
    if(czyPrzepuszczac)
      super.endElement(aUri, aLocalName, aName);
    if("grupa".equals(aName))
      czyPrzepuszczac = true;
  }

  /**
   * @see org.xml.sax.helpers.XMLFilterImpl#startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)
   */
  @Override
  public void startElement(String aUri, String aLocalName, String aName, Attributes atts) throws SAXException {
    if("grupa".equals(aName) && "nie".equals(atts.getValue("wazne")))
      czyPrzepuszczac = false;
    if(czyPrzepuszczac)
      super.startElement(aUri, aLocalName, aName, atts);
  }
}
