org.jplate.foundation.util
Class ComputeData

java.lang.Object
  extended by org.jplate.foundation.util.ComputeData

public final class ComputeData
extends java.lang.Object

Computes values based on an initial values and a default values: if the initial value is null, the default value is returned.

Consider the following examples:

Modifications:
    $Date: 2008-12-02 12:32:45 -0500 (Tue, 02 Dec 2008) $
    $Revision: 479 $
    $Author: sfloess $
    $HeadURL: https://jplate.svn.sourceforge.net/svnroot/jplate/trunk/src/dev/java/org/jplate/foundation/util/ComputeData.java $
    


Constructor Summary
private ComputeData()
          Default constructor not allowed.
 
Method Summary
static java.lang.String computeString(java.lang.String str, java.lang.String defaultStr)
          Computes a string value.
static
<V> V
computeValue(V value, V defaultValue)
          Returns value if value is not null or defaultValue if it is.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComputeData

private ComputeData()
Default constructor not allowed.

Throws:
java.lang.UnsupportedOperationException - if this constructor is called.
Method Detail

computeValue

public static <V> V computeValue(V value,
                                 V defaultValue)
Returns value if value is not null or defaultValue if it is.

Parameters:
value - The object to examine for null.
defaultValue - The return value if value is null.
Returns:
value if value is not null or defaultValue if it is.

computeString

public static java.lang.String computeString(java.lang.String str,
                                             java.lang.String defaultStr)
Computes a string value. If str is null or blank, it will return defaultStr otherwise it returns str.

Parameters:
str - The string to examine for null/blank.
defaultStr - The default string to return if str is null or blank.
Returns:
defaultStr if str is null/empty otherwise str.