Class ParameterTemplate

java.lang.Object
org.apache.openjpa.lib.util.ParameterTemplate

public class ParameterTemplate extends Object
A template that allows parameter substitutions. Parameters should be placed in the template in the form ${param-name}. Use the setParameter(java.lang.String, java.lang.Object) method to set the parameter values, which will be substituted into the template on calls to write(java.io.OutputStream) and toString(). If a parameter is encountered that hasn't been set, then the parameter key is used to lookup the corresponding System property.
Author:
Abe White
  • Constructor Details

    • ParameterTemplate

      public ParameterTemplate()
  • Method Details

    • append

      public ParameterTemplate append(String value)
      Add the given value to the internal template.
    • append

      public ParameterTemplate append(boolean value)
      Add the given value to the internal template.
    • append

      public ParameterTemplate append(char value)
      Add the given value to the internal template.
    • append

      public ParameterTemplate append(double value)
      Add the given value to the internal template.
    • append

      public ParameterTemplate append(float value)
      Add the given value to the internal template.
    • append

      public ParameterTemplate append(int value)
      Add the given value to the internal template.
    • append

      public ParameterTemplate append(long value)
      Add the given value to the internal template.
    • append

      public ParameterTemplate append(short value)
      Add the given value to the internal template.
    • append

      public ParameterTemplate append(Object value)
      Add the given value to the internal template.
    • append

      public ParameterTemplate append(InputStream in) throws IOException
      Add the given value to the internal template.
      Throws:
      IOException
    • append

      public ParameterTemplate append(Reader reader) throws IOException
      Add the given value to the internal template.
      Throws:
      IOException
    • append

      public ParameterTemplate append(File file) throws IOException
      Add the given value to the internal template.
      Throws:
      IOException
    • hasParameter

      public boolean hasParameter(String name)
      Return true if the given parameter has been given a value.
    • getParameter

      public Object getParameter(String name)
      Return the value set for the given parameter.
    • setParameter

      public Object setParameter(String name, Object val)
      Set the value for the given parameter.
    • setParameters

      public void setParameters(Map params)
      Set the values for all the parameters in the given map.
    • clearParameters

      public void clearParameters()
      Clear the recorded parameter values.
    • toString

      public String toString()
      Return a copy of the internal value template with all parameters substituted with their current values.
      Overrides:
      toString in class Object
    • write

      public void write(OutputStream out) throws IOException
      Write the internal value template with all parameters substituted with their current values.
      Throws:
      IOException
    • write

      public void write(Writer writer) throws IOException
      Write the internal value template with all parameters substituted with their current values.
      Throws:
      IOException
    • write

      public void write(File file) throws IOException
      Write the internal value template with all parameters substituted with their current values.
      Throws:
      IOException