com.taskadapter.redmineapi.bean
Class Project

java.lang.Object
  extended by com.taskadapter.redmineapi.bean.Project
All Implemented Interfaces:
Identifiable, Serializable

public class Project
extends Object
implements Identifiable, Serializable

Redmine's Project.

See Also:
Serialized Form

Constructor Summary
Project()
           
 
Method Summary
 boolean equals(Object obj)
           
 Date getCreatedOn()
           
 String getDescription()
           
 String getHomepage()
           
 Integer getId()
           
 String getIdentifier()
           
 String getName()
           
 Integer getParentId()
          Redmine's REST API "get project" operation does NOT return the parent project ID.
 Tracker getTrackerByName(String trackerName)
           
 List<Tracker> getTrackers()
           
 Date getUpdatedOn()
           
 int hashCode()
           
 void setCreatedOn(Date createdOn)
           
 void setDescription(String description)
           
 void setHomepage(String homepage)
           
 void setId(Integer id)
           
 void setIdentifier(String identifier)
           
 void setName(String name)
           
 void setParentId(Integer parentId)
           
 void setTrackers(List<Tracker> trackers)
           
 void setUpdatedOn(Date updatedOn)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Project

public Project()
Method Detail

getHomepage

public String getHomepage()

setHomepage

public void setHomepage(String homepage)

getIdentifier

public String getIdentifier()
Returns:
project's string "key" (not a numeric database id!). Example: "project_ABC"

setIdentifier

public void setIdentifier(String identifier)

getId

public Integer getId()
Specified by:
getId in interface Identifiable

setId

public void setId(Integer id)
Parameters:
id - numeric database ID

getName

public String getName()
Returns:
project name

setName

public void setName(String name)
Parameters:
name - the project name

getTrackers

public List<Tracker> getTrackers()
Returns:
list of Trackers allowed in this project (e.g.: Bug, Feature, Support, Task, ...)

setTrackers

public void setTrackers(List<Tracker> trackers)

getTrackerByName

public Tracker getTrackerByName(String trackerName)

toString

public String toString()
Overrides:
toString in class Object

getDescription

public String getDescription()

setDescription

public void setDescription(String description)

getCreatedOn

public Date getCreatedOn()

setCreatedOn

public void setCreatedOn(Date createdOn)

getUpdatedOn

public Date getUpdatedOn()

setUpdatedOn

public void setUpdatedOn(Date updatedOn)

getParentId

public Integer getParentId()
Redmine's REST API "get project" operation does NOT return the parent project ID. see bug http://www.redmine.org/issues/8229 Which means calling getParentId() of the project loaded from Redmine server will return NULL!

Returns:
the parent project Id if it was set programmatically or NULL (!!!) if the project was loaded from the server.

setParentId

public void setParentId(Integer parentId)

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object


Copyright © 2012. All Rights Reserved.