Velocity Tools
  1. Velocity Tools
  2. VELTOOLS-109

A PrinftTool comes in handy. I've one I wish to donate

    Details

    • Type: Improvement Improvement
    • Status: Resolved
    • Priority: Minor Minor
    • Resolution: Fixed
    • Affects Version/s: 1.4, 2.0
    • Fix Version/s: 2.0
    • Component/s: GenericTools
    • Labels:
      None
    • Environment:
      JDK 1.5, 6

      Description

      import java.io.ByteArrayOutputStream;
      import java.io.PrintStream;
      import java.io.PrintWriter;
      import java.io.StringWriter;
      import java.util.List;

      public class PrintfTool extends org.apache.velocity.tools.generic.LocaleConfig {

      StringWriter output;
      PrintWriter printer;

      public PrintfTool()

      { output = new StringWriter(); printer = new PrintWriter(output); }

      // Velocity doesn't support invoking with varargs
      private String printf(String format, Object... args)

      { printer.printf(format, args); printer.flush(); output.flush(); String result = output.toString(); output.getBuffer().setLength(0); return result; }

      // Velocity does support invoking with a List of values.
      public String printf(String format, List args)

      { return printf(format, args.toArray()); }

      // Since value convenience method
      public String printf(String format, Object arg) {
      return printf(format, new Object[]

      { arg }

      );
      }

      }

        Activity

        No work has yet been logged on this issue.

          People

          • Assignee:
            Unassigned
            Reporter:
            Ezra Epstein
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Time Tracking

              Estimated:
              Original Estimate - 0.5h
              0.5h
              Remaining:
              Remaining Estimate - 0.5h
              0.5h
              Logged:
              Time Spent - Not Specified
              Not Specified

                Development