/** * create a new Character entity parser and initializes the parser with the entities defined in the XML standard. * * @return the CharacterEntityParser initialized with XML entities. */ public static CharacterEntityParser createXMLEntityParser() { final HashMap entities = new HashMap(); entities.put( "amp", "&" ); entities.put( "quot", "\"" ); entities.put( "lt", "<" ); entities.put( "gt", ">" ); entities.put( "apos", "\u0027" ); return new CharacterEntityParser( entities ); }
/** * Creates a new XMLWriter function. The Writer gets a dependency level of -1. */ public XMLWriter() { setDependencyLevel( LayoutProcess.LEVEL_PAGINATE ); entityParser = CharacterEntityParser.createXMLEntityParser(); }
final int subValue = parseInt( value.substring( subStart + 2, subEnd ), 0 ); if ( ( subValue >= 1 ) && ( subValue <= 65536 ) ) { final char[] chr = new char[ 1 ]; final String replaceString = lookupCharacter( entity ); if ( replaceString != null ) { bufValue.append( decodeEntities( replaceString ) ); } else { bufValue.append( '&' );
return new TypeValuePair( TextType.TYPE, CharacterEntityParser.createXMLEntityParser() .encodeEntities( textResult ) ); } else if ( encodingResult.equals( "html" ) ) { return new TypeValuePair( TextType.TYPE, HtmlCharacterEntities.getEntityParser().encodeEntities( textResult ) ); } else if ( encodingResult.equals( "formula-string" ) ) { return new TypeValuePair( TextType.TYPE, FormulaUtil.quoteString( textResult ) );
private void handleText( final ReportElement element, final String text ) throws ContentProcessingException { try { xmlWriter.writeText( characterEntityParser.encodeEntities( text ) ); if ( text.trim().length() > 0 ) { result = true; } } catch ( IOException e ) { throw new ContentProcessingException( e ); } }
/** * extracts all text-elements of a particular element and returns an single string containing the contents of all * textelements and all character entity nodes. If a node is not known to the parser, its string value will be * delivered as <code>&entityname;</code>. * * @param e the element which is direct parent of all to be extracted textnodes. * @return the extracted String */ public static String getText( final Element e ) { final NodeList nl = e.getChildNodes(); final StringBuilder result = new StringBuilder( 100 ); for ( int i = 0; i < nl.getLength(); i++ ) { final Node n = nl.item( i ); if ( n.getNodeType() == Node.TEXT_NODE ) { final Text text = (Text) n; result.append( text.getData() ); } else if ( n.getNodeType() == Node.ENTITY_REFERENCE_NODE ) { result.append( '&' ); result.append( n.getNodeName() ); result.append( ';' ); } } return XML_ENTITIES.decodeEntities( result.toString() ); }
/** * Looks up the character for the entity name specified in <code>key</code>. * * @param key the entity name * @return the character as string with a length of 1 */ private String lookupCharacter( final String key ) { return (String) getEntities().get( key ); }
"config-description", attList, XmlWriterSupport.OPEN ); //$NON-NLS-1$ final CharacterEntityParser parser = CharacterEntityParser.createXMLEntityParser(); for ( int i = 0; i < getSize(); i++ ) { final ConfigDescriptionEntry entry = get( i ); if ( entry.getDescription() != null ) { dwriter.writeTag( ConfigEditorBoot.NAMESPACE, "description", XmlWriterSupport.OPEN ); //$NON-NLS-1$ writer.write( parser.encodeEntities( entry.getDescription() ) ); dwriter.writeCloseTag();
/** * Writes the band's elements into the assigned Writer. * * @param b * the band that should be written. * @throws IOException * if an IO-Error occurs. */ private void writeBand( final Band b ) throws IOException { final Element[] elementBuffer = b.unsafeGetElementArray(); final int elementCount = elementBuffer.length; for ( int i = 0; i < elementCount; i++ ) { final Element e = elementBuffer[i]; if ( e instanceof Band ) { w.write( "<band>" ); writeBand( (Band) e ); w.write( "</band>" ); } else { w.write( "<element name=\"" ); w.write( entityParser.encodeEntities( e.getName() ) ); w.write( "\">" ); final String value = String.valueOf( e.getElementType().getValue( getRuntime(), e ) ); w.write( entityParser.encodeEntities( value ) ); w.write( "</element>" ); } } }
/** * Writes the header of the current group. * * @param event * the event. */ public void groupStarted( final ReportEvent event ) { if ( event.getState().isPrepareRun() ) { return; } try { final Group g = event.getReport().getGroup( event.getState().getCurrentGroupIndex() ); if ( g instanceof RelationalGroup ) { RelationalGroup rg = (RelationalGroup) g; w.write( "<groupheader name=\"" ); w.write( entityParser.encodeEntities( g.getName() ) ); w.write( "\">" ); writeBand( rg.getHeader() ); w.write( "</groupheader>" ); } } catch ( IOException ioe ) { XMLWriter.logger.error( "Error writing the band", ioe ); } }
/** * Gets the character entity parser for HTML content. The CharacterEntity parser translates known characters into * predefined entities. * * @return the character entity parser instance. */ public static synchronized CharacterEntityParser getEntityParser() { if ( entityParser == null ) { entityParser = new CharacterEntityParser( new HtmlCharacterEntities() ); } return entityParser; }
/** * Writes the footer of the current group. * * @param event * the event. */ public void groupFinished( final ReportEvent event ) { if ( event.getState().isPrepareRun() ) { return; } try { final Group g = event.getReport().getGroup( event.getState().getCurrentGroupIndex() ); if ( g instanceof RelationalGroup ) { RelationalGroup rg = (RelationalGroup) g; w.write( "<groupfooter name=\"" ); w.write( entityParser.encodeEntities( g.getName() ) ); w.write( "\">" ); writeBand( rg.getFooter() ); w.write( "</groupfooter>" ); } } catch ( IOException ioe ) { XMLWriter.logger.error( "Error writing the band", ioe ); } }
/** * Gets the character entity parser for HTML content. The CharacterEntity parser translates known characters into * predefined entities. * * @return the character entity parser instance. */ public static synchronized CharacterEntityParser getEntityParser() { if ( entityParser == null ) { entityParser = new CharacterEntityParser( new HtmlCharacterEntities() ); } return entityParser; }
protected void drawText( final RenderableText renderableText, final long contentX2 ) { try { if ( renderableText.getLength() == 0 ) { // This text is empty. return; } if ( renderableText.isNodeVisible( getParagraphBounds(), isOverflowX(), isOverflowY() ) == false ) { return; } final String text; final GlyphList gs = renderableText.getGlyphs(); final int maxLength = renderableText.computeMaximumTextSize( contentX2 ); text = gs.getText( renderableText.getOffset(), maxLength, getCodePointBuffer() ); if ( text.length() > 0 ) { xmlWriter.writeText( characterEntityParser.encodeEntities( text ) ); if ( text.trim().length() > 0 ) { result = true; } clearText(); } } catch ( final IOException ioe ) { throw new InvalidReportStateException( "Failed to write text", ioe ); } }
} else { String text = styledChunk.getText(); xmlWriter.writeText( characterEntityParser.encodeEntities( text ) ); if ( text.trim().length() > 0 ) { result = true;