pbwest 2002/12/01 06:51:58 Modified: src/org/apache/fop/xml Tag: FOP_0-20-0_Alt-Design FoXMLEvent.java XMLEvent.java Log: Added copyEvent() methods. Revision Changes Path No revision No revision 1.1.2.4 +29 -5 xml-fop/src/org/apache/fop/xml/Attic/FoXMLEvent.java Index: FoXMLEvent.java =================================================================== RCS file: /home/cvs/xml-fop/src/org/apache/fop/xml/Attic/FoXMLEvent.java,v retrieving revision 1.1.2.3 retrieving revision 1.1.2.4 diff -u -r1.1.2.3 -r1.1.2.4 --- FoXMLEvent.java 27 Nov 2002 03:24:35 -0000 1.1.2.3 +++ FoXMLEvent.java 1 Dec 2002 14:51:58 -0000 1.1.2.4 @@ -75,7 +75,7 @@ /** * Clear the fields of this event. Provided for pool operations. - * The <i>namespaces</i> field is not cleared. + * Neither the <i>namespaces</i> nor the <i>id</i> field is cleared. * @return the cleared <tt>XMLEvent</tt> event. */ public XMLEvent clear() { @@ -85,11 +85,35 @@ /** * Clear the fields of this event. Provided for pool operations. - * The <i>namespaces</i> field is not cleared. + * Neither the <i>namespaces</i> nor the <i>id</i> field is cleared. * @return the cleared <tt>XMLEvent</tt> event. */ public FoXMLEvent clearFo() { return (FoXMLEvent)clear(); + } + + /** + * Copy the fields of the argument event to this event. + * Provided for pool operations. + * Neither the <i>namespaces</i> nor the <i>id</i> field is copied. + * The <i>namespaces</i> field is not cleared. + * @param ev the <tt>XMLEvent</tt> to copy. + * @return the copied <tt>XMLEvent</tt> event. + */ + public XMLEvent copyEvent(FoXMLEvent ev) { + foType = ev.foType; + return super.copyEvent(ev); + } + + /** + * Copy the fields of the argument event to this event. + * Provided for pool operations. + * Neither the <i>namespaces</i> nor the <i>id</i> field is copied. + * The <i>namespaces</i> field is not cleared. + * @return the copied <tt>XMLEvent</tt> event. + */ + public FoXMLEvent copyFoEvent(FoXMLEvent ev) { + return (FoXMLEvent)copyEvent(ev); } /** 1.1.2.10 +20 -3 xml-fop/src/org/apache/fop/xml/Attic/XMLEvent.java Index: XMLEvent.java =================================================================== RCS file: /home/cvs/xml-fop/src/org/apache/fop/xml/Attic/XMLEvent.java,v retrieving revision 1.1.2.9 retrieving revision 1.1.2.10 diff -u -r1.1.2.9 -r1.1.2.10 --- XMLEvent.java 29 Nov 2002 17:35:24 -0000 1.1.2.9 +++ XMLEvent.java 1 Dec 2002 14:51:58 -0000 1.1.2.10 @@ -135,6 +135,23 @@ return this; } + /** + * Copy the fields of the argument event to this event. + * Provided for pool operations. + * Neither the <i>namespaces</i> nor the <i>id</i> field is copied. + * @param ev the <tt>XMLEvent</tt> to copy. + * @return this (copied) event. + */ + public XMLEvent copyEvent(XMLEvent ev) { + type = ev.type; + chars = ev.chars; + uriIndex = ev.uriIndex; + localName = ev.localName; + qName = ev.qName; + attributes = ev.attributes; + return this; + } + public int getType() { return type; } public void setType(int type) { if (type < MIN_XML_EV_TYPE || type > MAX_XML_EV_TYPE) {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]