Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: jbreport/core/XMLParsingElement.java


1   /*
2    * $Id: XMLParsingElement.java,v 1.1 2000/08/31 13:53:17 grantfin Exp $
3    *
4    * jbReport - A reporting library for Java
5    * Copyright (C) 2000 Grant Finnemore <grantfin@users.sourceforge.net>
6    *
7    * This library is free software; you can redistribute it and/or
8    * modify it under the terms of the GNU Lesser General Public
9    * License as published by the Free Software Foundation; either
10   * version 2 of the License, or (at your option) any later version.
11   *
12   * This library is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15   * Lesser General Public License for more details.
16   *
17   * You should have received a copy of the GNU Lesser General Public
18   * License along with this library; if not, write to the Free Software
19   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20   */
21  package jbreport.core;
22  
23  import org.xml.sax.Attributes;
24  
25  import jbreport.ReportException;
26  
27  /**
28   * This interface defines the methods that should be implemented so that 
29   * an XML parse tree can be appropriately constructed.
30   *
31   * @author Grant Finnemore
32   * @version $Revision: 1.1 $
33   */
34  public
35  interface XMLParsingElement {
36  
37     /**
38      * Can this element parse xml in this context? This might be false if the 
39      * class handles more than one type of element in a hierarchy.
40      *
41      * @return true if the element can parse xml in this context, false 
42      * otherwise.
43      */
44     public boolean xmlCanParse();
45     
46     /**
47      * This is called to parse some sub-element of this particular element.
48      */
49     public void xmlParse(XMLHandler handler, String localName, 
50                          Attributes attributes);
51  
52     /**
53      * This is called to return the embedded character data from the xml element
54      */
55     public void xmlCData(XMLHandler handler, String cdata);
56  
57  }