/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/**
* Receives SAX events and convert them to our internal events.
*
* @author Kohsuke Kawaguchi
*/
/**
* SAX may fire consecutive characters event, but we don't allow it.
* so use this buffer to perform buffering.
*/
return qname;
}
}
/**
* @param externalLocator
* If the caller is producing SAX events from sources other than Unicode and angle brackets,
* the caller can override the default SAX {@link Locator} object by this object
* to provide better location information.
*/
this.loc = externalLocator;
}
}
return context;
}
return; // we already have an external locator. ignore.
}
}
next.endDocument();
}
}
}
public void startElement(String uri, String local, String qname, Attributes atts) throws SAXException {
// work gracefully with misconfigured parsers that don't support namespaces
uri="";
boolean ignorable = true;
// not null only if element content is processed (StructureLoader is used)
// ugly
}
}
processText(false);
}
if( predictor.expectText() )
}
}
// nop
}
// nop
}
}
}