@Nonnull public static String getAsString (@Nullable final IJSWriterSettings aSettings, @Nonnull final IJSDeclaration aDecl) { final NonBlockingStringWriter aSW = new NonBlockingStringWriter (); writeDeclaration (aSW, aSettings, aDecl); return aSW.getAsString ().trim (); }
@Nonnull @ReturnsMutableCopy public char [] getAsCharArray () { return m_aSW.getAsCharArray (); }
/** * Convert the passed DOM node to an XML string using the provided XML writer * settings. * * @param aNode * The node to be converted to a string. May not be <code>null</code> . * @param aSettings * The XML writer settings to be used. May not be <code>null</code>. * @return The string representation of the passed node. * @since 8.6.3 */ @Nullable public static String getNodeAsString (@Nonnull final Node aNode, @Nonnull final IXMLWriterSettings aSettings) { // start serializing try (final NonBlockingStringWriter aWriter = new NonBlockingStringWriter (50 * CGlobal.BYTES_PER_KILOBYTE)) { if (writeToWriter (aNode, aWriter, aSettings).isSuccess ()) { s_aSizeHdl.addSize (aWriter.size ()); return aWriter.getAsString (); } } catch (final Exception ex) { if (LOGGER.isErrorEnabled ()) LOGGER.error ("Error serializing DOM node with settings " + aSettings.toString (), ex); } return null; }
@Nonnull public String getAsString () { return m_aSW.getAsString (); }
public StringStreamResult (@Nullable final String sSystemID) { super (new NonBlockingStringWriter ()); m_aSW = (NonBlockingStringWriter) getWriter (); setSystemId (sSystemID); }
@Nonnull public static String getAsString (@Nullable final IJSWriterSettings aSettings, @Nonnull final IJSStatement aStatement) { final NonBlockingStringWriter aSW = new NonBlockingStringWriter (); writeStatement (aSW, aSettings, aStatement); return aSW.getAsString ().trim (); }
@Nonnull public static String getAsString (@Nullable final IJSWriterSettings aSettings, @Nonnull final IJSDeclaration aDecl) { final NonBlockingStringWriter aSW = new NonBlockingStringWriter (); writeDeclaration (aSW, aSettings, aDecl); return aSW.getAsString ().trim (); }
@Nonnull public static String getAsString (@Nullable final IJSWriterSettings aSettings, @Nonnull final IJSGeneratable aGeneratable) { final NonBlockingStringWriter aSW = new NonBlockingStringWriter (); writeGeneratable (aSW, aSettings, aGeneratable); return aSW.getAsString ().trim (); }
@Nonnull public static String getAsString (@Nullable final IJSWriterSettings aSettings, @Nonnull final IJSGeneratable aGeneratable) { final NonBlockingStringWriter aSW = new NonBlockingStringWriter (); writeGeneratable (aSW, aSettings, aGeneratable); return aSW.getAsString ().trim (); }
@Nonnull public static String getAsString (@Nullable final IJSWriterSettings aSettings, @Nonnull final IJSStatement aStatement) { final NonBlockingStringWriter aSW = new NonBlockingStringWriter (); writeStatement (aSW, aSettings, aStatement); return aSW.getAsString ().trim (); }
@Nonnull private static String _serializeRT (@Nonnull final Node aNode) { try { final Transformer aTransformer = TransformerFactory.newInstance ().newTransformer (); final NonBlockingStringWriter aSW = new NonBlockingStringWriter (); aTransformer.transform (new DOMSource (aNode), new StreamResult (aSW)); return aSW.getAsString (); } catch (final TransformerException ex) { throw new IllegalStateException ("Failed to serialize XML", ex); } }
@Nonnull public static String getAsString (@Nullable final IJSWriterSettings aSettings, @Nonnull final JSPackage aPackage) { ValueEnforcer.notNull (aPackage, "Package"); if (aPackage.memberCount () == 0) return ""; final NonBlockingStringWriter aSW = new NonBlockingStringWriter (); writePackage (aSW, aSettings, aPackage); return aSW.getAsString ().trim (); } }
/** * Create the CSS without a specific charset. * * @param aCSS * The CSS object to be converted to text. May not be <code>null</code> * . * @return The text representation of the CSS. * @see #writeCSS(CascadingStyleSheet, Writer) */ @Nonnull public String getCSSAsString (@Nonnull final CascadingStyleSheet aCSS) { final NonBlockingStringWriter aSW = new NonBlockingStringWriter (); try { writeCSS (aCSS, aSW); } catch (final IOException ex) { // Should never occur since NonBlockingStringWriter does not throw such an // exception throw new IllegalStateException ("Totally unexpected", ex); } return aSW.getAsString (); }
@Nonnull public static String getAsString (@Nullable final IJSWriterSettings aSettings, @Nonnull final JSPackage aPackage) { ValueEnforcer.notNull (aPackage, "Package"); if (aPackage.memberCount () == 0) return ""; final NonBlockingStringWriter aSW = new NonBlockingStringWriter (); writePackage (aSW, aSettings, aPackage); return aSW.getAsString ().trim (); } }
/** * Get the string representation of the passed CSS object. It can be any * object that implements {@link ICSSWriteable}. * * @param aCSS * The CSS object to be converted to text. May not be <code>null</code> * . * @return The text representation of the CSS. * @see #writeCSS(ICSSWriteable, Writer) */ @Nonnull public String getCSSAsString (@Nonnull final ICSSWriteable aCSS) { final NonBlockingStringWriter aSW = new NonBlockingStringWriter (); try { writeCSS (aCSS, aSW); } catch (final IOException ex) { // Should never occur since NonBlockingStringWriter does not throw such an // exception throw new IllegalStateException ("Totally unexpected", ex); } return aSW.getAsString (); } }
public static void generateFromTemplate (final String templateFile, final Map <String, Object> options, final String outputFileName, @Nonnull final Charset aOutputCharset) throws IOException { final OutputFileGenerator aOutputGenerator = new OutputFileGenerator (templateFile, options); try (final NonBlockingStringWriter sw = new NonBlockingStringWriter ()) { aOutputGenerator.generate (sw); SimpleFileIO.writeFile (new File (outputFileName), sw.getAsString (), aOutputCharset); } } }
protected void writeTemplate (final String name, final Map <String, Object> options) throws IOException { final OutputFileGenerator gen = new OutputFileGenerator (name, options); try (final NonBlockingStringWriter sw = new NonBlockingStringWriter ()) { gen.generate (sw); genCode (sw.getAsString ()); } } }
/** * Convert the passed micro node to an XML string using the provided settings. * * @param aNode * The node to be converted to a string. May not be <code>null</code> . * @param aSettings * The XML writer settings to use. May not be <code>null</code>. * @return The string representation of the passed node. */ @Nullable public static String getNodeAsString (@Nonnull final IMicroNode aNode, @Nonnull final IXMLWriterSettings aSettings) { ValueEnforcer.notNull (aNode, "Node"); ValueEnforcer.notNull (aSettings, "Settings"); try (final NonBlockingStringWriter aWriter = new NonBlockingStringWriter (50 * CGlobal.BYTES_PER_KILOBYTE)) { // start serializing if (writeToWriter (aNode, aWriter, aSettings).isSuccess ()) return aWriter.getAsString (); } catch (final Exception ex) { if (LOGGER.isErrorEnabled ()) LOGGER.error ("Error serializing MicroDOM with settings " + aSettings.toString (), ex); } return null; }
try (final NonBlockingStringWriter sw = new NonBlockingStringWriter ()) genCode (sw.getAsString ());
/** * Utility method to directly convert the passed domain object to an XML * string (write). * * @param aObject * The domain object to be converted. May not be <code>null</code>. * @return <code>null</code> if the passed domain object could not be * converted because of validation errors. */ @Nullable default String getAsString (@Nonnull final JAXBTYPE aObject) { try (final NonBlockingStringWriter aSW = new NonBlockingStringWriter ()) { if (USE_JAXB_CHARSET_FIX) { final SafeXMLStreamWriter aXSW = SafeXMLStreamWriter.create (aSW, getXMLWriterSettings ()); return write (aObject, aXSW).isSuccess () ? aSW.getAsString () : null; } return write (aObject, TransformResultFactory.create (aSW)).isSuccess () ? aSW.getAsString () : null; } }