Taskoption.java :  » Web-Framework » rife-1.6.1 » com » uwyn » rife » scheduler » Java Open Source

Java Open Source » Web Framework » rife 1.6.1 
rife 1.6.1 » com » uwyn » rife » scheduler » Taskoption.java
/*
 * Copyright 2001-2007 Geert Bevin <gbevin[remove] at uwyn dot com>
 * Distributed under the terms of either:
 * - the common development and distribution license (CDDL), v1.0; or
 * - the GNU Lesser General Public License, v2.1 or later
 * $Id: Taskoption.java 3634 2007-01-08 21:42:24Z gbevin $
 */
package com.uwyn.rife.scheduler;

import com.uwyn.rife.site.Validation;
import com.uwyn.rife.site.ValidationRuleNotNull;
import com.uwyn.rife.site.ValidationRuleRange;

public class Taskoption extends Validation implements Cloneable
{
  private int    mTaskId = -1;
  private String  mName = null;
  private String  mValue = null;

  public Taskoption()
  {
  }
  
  protected void activateValidation()
  {
    addRule(new ValidationRuleRange("taskId", new Integer(0), null));
    addRule(new ValidationRuleNotNull("name"));
    addRule(new ValidationRuleNotNull("value"));
  }

  public void setTaskId(int taskid)
  {
    mTaskId = taskid;
  }

  public int getTaskId()
  {
    return mTaskId;
  }

  public void setName(String name)
  {
    if (null == name && 0 == name.length())  throw new IllegalArgumentException("name can't be empty.");

    mName = name;
  }

  public String getName()
  {
    return mName;
  }

  public void setValue(String value)
  {
    mValue = value;
  }

  public String getValue()
  {
    return mValue;
  }

  public Taskoption clone()
  throws CloneNotSupportedException
  {
    return (Taskoption)super.clone();
  }

  public boolean equals(Object object)
  {
    Taskoption other_taskoption = (Taskoption)object;
    
    if (null != other_taskoption &&
      other_taskoption.getTaskId() == getTaskId() &&
      other_taskoption.getName().equals(getName()) &&
      other_taskoption.getValue().equals(getValue()))
    {
      return true;
    }
    
    return false;
  }
}
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.