@Override public final void characters( char[] buf, int start, int len ) { if (logger.isLoggable(Level.FINEST)) { logger.log(Level.FINEST, "SAXConnector.characters: {0}", buf); } if( predictor.expectText() ) buffer.append(buf,start,len); }
public void text( CharSequence pcdata ) throws SAXException { int len = pcdata.length(); if(buf.length<len) { buf = new char[len]; } for( int i=0;i<len; i++ ) buf[i] = pcdata.charAt(i); // isn't this kinda slow? validator.characters(buf,0,len); if(predictor.expectText()) next.text(pcdata); }
private void handleCharacters(Characters event) throws SAXException, XMLStreamException { if(!predictor.expectText()) return; // text isn't expected. simply skip
case XMLStreamConstants.CDATA : case XMLStreamConstants.SPACE : if (predictor.expectText()) {
private void handleCharacters(Characters event) throws SAXException, XMLStreamException { if(!predictor.expectText()) return; // text isn't expected. simply skip
@Override protected void handleCharacters() throws XMLStreamException, SAXException { if( predictor.expectText() ) { CharSequence pcdata = in.getPCDATA(); if(pcdata instanceof org.jvnet.staxex.Base64Data) { org.jvnet.staxex.Base64Data bd = (org.jvnet.staxex.Base64Data) pcdata; Base64Data binary = new Base64Data(); if(!bd.hasData()) binary.set(bd.getDataHandler()); else binary.set( bd.get(), bd.getDataLen(), bd.getMimeType() ); // we make an assumption here that the binary data shows up on its own // not adjacent to other text. So it's OK to fire it off right now. visitor.text(binary); textReported = true; } else { buffer.append(pcdata); } } } }
private void handleEndElement(EndElement event) throws SAXException { if(!seenText && predictor.expectText()) { visitor.text(""); } // fire endElement QName qName = event.getName(); tagName.uri = fixNull(qName.getNamespaceURI()); tagName.local = qName.getLocalPart(); visitor.endElement(tagName); // end namespace bindings for( Iterator<Namespace> i = event.getNamespaces(); i.hasNext();) { String prefix = fixNull(i.next().getPrefix()); // be defensive visitor.endPrefixMapping(prefix); } seenText = false; }
private void processUnreportedText() throws SAXException { if(!textReported && predictor.expectText()) { visitor.text(""); } textReported = false; } }
@Override public final void characters( char[] buf, int start, int len ) { if (logger.isLoggable(Level.FINEST)) { logger.log(Level.FINEST, "SAXConnector.characters: {0}", buf); } if( predictor.expectText() ) buffer.append(buf,start,len); }
public void text( CharSequence pcdata ) throws SAXException { int len = pcdata.length(); if(buf.length<len) { buf = new char[len]; } for( int i=0;i<len; i++ ) buf[i] = pcdata.charAt(i); // isn't this kinda slow? validator.characters(buf,0,len); if(predictor.expectText()) next.text(pcdata); }
private void processText( boolean ignorable ) throws SAXException { if( predictor.expectText() && (!ignorable || !WhiteSpaceProcessor.isWhiteSpace(buffer) || context.getCurrentState().isMixed())) { if(textReported) { textReported = false; } else { visitor.text(buffer); } } buffer.setLength(0); }
protected void handleCharacters() throws XMLStreamException, SAXException { if( predictor.expectText() ) buffer.append( staxStreamReader.getTextCharacters(), staxStreamReader.getTextStart(), staxStreamReader.getTextLength() ); }
private void processText( boolean ignorable ) throws SAXException { if (predictor.expectText() && (!ignorable || !WhiteSpaceProcessor.isWhiteSpace(buffer))) next.text(buffer); buffer.setLength(0); }
case XMLStreamConstants.CDATA : case XMLStreamConstants.SPACE : if (predictor.expectText()) {
@Override protected void handleCharacters() throws XMLStreamException, SAXException { if( predictor.expectText() ) { CharSequence pcdata = in.getPCDATA(); if(pcdata instanceof org.jvnet.staxex.Base64Data) { org.jvnet.staxex.Base64Data bd = (org.jvnet.staxex.Base64Data) pcdata; Base64Data binary = new Base64Data(); if(!bd.hasData()) binary.set(bd.getDataHandler()); else binary.set( bd.get(), bd.getDataLen(), bd.getMimeType() ); // we make an assumption here that the binary data shows up on its own // not adjacent to other text. So it's OK to fire it off right now. visitor.text(binary); textReported = true; } else { buffer.append(pcdata); } } } }
private void handleEndElement(EndElement event) throws SAXException { if(!seenText && predictor.expectText()) { visitor.text(""); } // fire endElement QName qName = event.getName(); tagName.uri = fixNull(qName.getNamespaceURI()); tagName.local = qName.getLocalPart(); visitor.endElement(tagName); // end namespace bindings for( Iterator<Namespace> i = event.getNamespaces(); i.hasNext();) { String prefix = fixNull(i.next().getPrefix()); // be defensive visitor.endPrefixMapping(prefix); } seenText = false; }
private void processUnreportedText() throws SAXException { if(!textReported && predictor.expectText()) { visitor.text(""); } textReported = false; } }
private void processText( boolean ignorable ) throws SAXException { if (predictor.expectText() && (!ignorable || !WhiteSpaceProcessor.isWhiteSpace(buffer))) next.text(buffer); buffer.setLength(0); }
private void processText( boolean ignorable ) throws SAXException { if( predictor.expectText() && (!ignorable || !WhiteSpaceProcessor.isWhiteSpace(buffer) || context.getCurrentState().isMixed())) { if(textReported) { textReported = false; } else { visitor.text(buffer); } } buffer.setLength(0); }
protected void handleCharacters() throws XMLStreamException, SAXException { if( predictor.expectText() ) buffer.append( staxStreamReader.getTextCharacters(), staxStreamReader.getTextStart(), staxStreamReader.getTextLength() ); }