org.apache.openjpa.lib.util
Class ParameterTemplate

java.lang.Object
  extended by 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 Summary
ParameterTemplate()
           
 
Method Summary
 ParameterTemplate append(boolean value)
          Add the given value to the internal template.
 ParameterTemplate append(char value)
          Add the given value to the internal template.
 ParameterTemplate append(double value)
          Add the given value to the internal template.
 ParameterTemplate append(File file)
          Add the given value to the internal template.
 ParameterTemplate append(float value)
          Add the given value to the internal template.
 ParameterTemplate append(InputStream in)
          Add the given value to the internal template.
 ParameterTemplate append(int value)
          Add the given value to the internal template.
 ParameterTemplate append(long value)
          Add the given value to the internal template.
 ParameterTemplate append(Object value)
          Add the given value to the internal template.
 ParameterTemplate append(Reader reader)
          Add the given value to the internal template.
 ParameterTemplate append(short value)
          Add the given value to the internal template.
 ParameterTemplate append(String value)
          Add the given value to the internal template.
 void clearParameters()
          Clear the recorded parameter values.
 Object getParameter(String name)
          Return the value set for the given parameter.
 boolean hasParameter(String name)
          Return true if the given parameter has been given a value.
 Object setParameter(String name, Object val)
          Set the value for the given parameter.
 void setParameters(Map params)
          Set the values for all the parameters in the given map.
 String toString()
          Return a copy of the internal value template with all parameters substituted with their current values.
 void write(File file)
          Write the internal value template with all parameters substituted with their current values.
 void write(OutputStream out)
          Write the internal value template with all parameters substituted with their current values.
 void write(Writer writer)
          Write the internal value template with all parameters substituted with their current values.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ParameterTemplate

public ParameterTemplate()
Method Detail

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


Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.