FileDocCategorySizeDatePackage
FormatDateTag.javaAPI DocGlassfish v2 API6480Sat May 05 19:17:56 BST 2007org.apache.taglibs.standard.tag.el.fmt

FormatDateTag

public class FormatDateTag extends org.apache.taglibs.standard.tag.common.fmt.FormatDateSupport

A handler for <formatDate> that accepts attributes as Strings and evaluates them as expressions at runtime.

author
Jan Luehe

Fields Summary
private String
value_
private String
type_
private String
dateStyle_
private String
timeStyle_
private String
pattern_
private String
timeZone_
Constructors Summary
public FormatDateTag()
Constructs a new FormatDateTag. As with TagSupport, subclasses should not provide other constructors and are expected to call the superclass constructor

        super();
        init();
    
Methods Summary
public intdoStartTag()


        // evaluate any expressions we were passed, once per invocation
        evaluateExpressions();

	// chain to the parent implementation
	return super.doStartTag();
    
private voidevaluateExpressions()

        /* 
         * Note: we don't check for type mismatches here; we assume
         * the expression evaluator will return the expected type
         * (by virtue of knowledge we give it about what that type is).
         * A ClassCastException here is truly unexpected, so we let it
         * propagate up.
         */

	// 'value' attribute (mandatory)
	value = (Date) ExpressionEvaluatorManager.evaluate(
	    "value", value_, Date.class, this, pageContext);

	// 'type' attribute
	if (type_ != null) {
	    type = (String) ExpressionEvaluatorManager.evaluate(
	        "type", type_, String.class, this, pageContext);
	}

	// 'dateStyle' attribute
	if (dateStyle_ != null) {
	    dateStyle = (String) ExpressionEvaluatorManager.evaluate(
	        "dateStyle", dateStyle_, String.class, this, pageContext);
	}

	// 'timeStyle' attribute
	if (timeStyle_ != null) {
	    timeStyle = (String) ExpressionEvaluatorManager.evaluate(
	        "timeStyle", timeStyle_, String.class, this, pageContext);
	}

	// 'pattern' attribute
	if (pattern_ != null) {
	    pattern = (String) ExpressionEvaluatorManager.evaluate(
	        "pattern", pattern_, String.class, this, pageContext);
	}

	// 'timeZone' attribute
	if (timeZone_ != null) {
	    timeZone = ExpressionEvaluatorManager.evaluate(
	        "timeZone", timeZone_, Object.class, this, pageContext);
	}
    
private voidinit()

        // null implies "no expression"
	value_ = type_ = dateStyle_ = timeStyle_ = pattern_ = timeZone_ = null;
    
public voidrelease()

        super.release();
        init();
    
public voidsetDateStyle(java.lang.String dateStyle_)

        this.dateStyle_ = dateStyle_;
    
public voidsetPattern(java.lang.String pattern_)

        this.pattern_ = pattern_;
    
public voidsetTimeStyle(java.lang.String timeStyle_)

        this.timeStyle_ = timeStyle_;
    
public voidsetTimeZone(java.lang.String timeZone_)

        this.timeZone_ = timeZone_;
    
public voidsetType(java.lang.String type_)

        this.type_ = type_;
    
public voidsetValue(java.lang.String value_)

        this.value_ = value_;