NowOrNeverPropertyData.java :  » Workflow-Engines » osbl-1_0 » org » osbl » riskmanagement » gui » Java Open Source

Java Open Source » Workflow Engines » osbl 1_0 
osbl 1_0 » org » osbl » riskmanagement » gui » NowOrNeverPropertyData.java
package org.osbl.riskmanagement.gui;

import org.conform.*;

/**
 * @author hengels
 * @version $Revision: 840 $
 */
public class NowOrNeverPropertyData
    extends DefaultPropertyData
{
    public NowOrNeverPropertyData(DefaultBeanData beanData, PropertyMeta property) {
        super(beanData, property);
    }

    public Object getValue() {
        return super.getValue() != null;
    }

    public void setValue(Object value) {
        if (Boolean.TRUE.equals(value)) {
            Class type = getPropertyMeta().getType();
            if (java.util.Date.class.equals(type))
                super.setValue(new java.util.Date());
            else if (java.sql.Timestamp.class.equals(type))
                super.setValue(new java.sql.Timestamp(System.currentTimeMillis()));
            else if (java.sql.Date.class.equals(type))
                super.setValue(new java.sql.Date(System.currentTimeMillis()));
            else if (java.sql.Time.class.equals(type))
                super.setValue(new java.sql.Time(System.currentTimeMillis()));
            else if (java.util.Calendar.class.equals(type))
                super.setValue(java.util.Calendar.getInstance());
        }
        else
            super.setValue(null);
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.