public class

SchemeEntity

extends Object
implements Comparable<T>
java.lang.Object
   ↳ com.atlassian.jira.scheme.SchemeEntity

Class Overview

This objected is used to hold the values of an entity which is part of a scheme. This could be a permission, notification etc.

Summary

Public Constructors
SchemeEntity(String type, Object entityTypeId)
Create a new SchemeEntity object
SchemeEntity(String type, String parameter, Object entityTypeId)
Create a new SchemeEntity object
SchemeEntity(String type, String parameter, Object entityTypeId, Object templateId)
SchemeEntity(Long id, String type, String parameter, Object entityTypeId, Object templateId, Long schemeId)
Create a new SchemeEntity object

Used when constructing from a GenericValue object - with the ability to specify the GV id in the scheme object and the template ID associated with this entity.

Public Methods
int compareTo(Object o)
boolean equals(Object o)
Object getEntityTypeId()
Long getId()
String getParameter()
Long getSchemeId()
Object getTemplateId()
String getType()
int hashCode()
void setEntityTypeId(Object entityTypeId)
void setId(Long id)
void setParameter(String parameter)
void setSchemeId(Long schemeId)
void setTemplateId(Object templateId)
void setType(String type)
String toString()
[Expand]
Inherited Methods
From class java.lang.Object
From interface java.lang.Comparable

Public Constructors

public SchemeEntity (String type, Object entityTypeId)

Create a new SchemeEntity object

Parameters
type The entity type. This could be "group", "reporter" etc
entityTypeId The id of the entity. For Permission, Notification and Issue Security schemes this should be a long.

public SchemeEntity (String type, String parameter, Object entityTypeId)

Create a new SchemeEntity object

Parameters
type The entity type. This could be "group", "reporter" etc
parameter The parameter value of the entity. If the type is group this value will be the group name
entityTypeId The id of the entity. For Permission, Notification and Issue Security schemes this should be a long.

public SchemeEntity (String type, String parameter, Object entityTypeId, Object templateId)

public SchemeEntity (Long id, String type, String parameter, Object entityTypeId, Object templateId, Long schemeId)

Create a new SchemeEntity object

Used when constructing from a GenericValue object - with the ability to specify the GV id in the scheme object and the template ID associated with this entity. Only used in notifications at present.

Parameters
id the id of this entity - obtained from the GenericValue object
type the entity type. This could be "group", "reporter" etc
parameter the parameter value of the entity. If the type is group this value will be the group name
entityTypeId the id of the entity. For Permission, Notification and Issue Security schemes this should be a long.
templateId the id of the template associated with this entity. Only used for Notification entities at present
schemeId the id of the scheme that this entity is a part of.

Public Methods

public int compareTo (Object o)

public boolean equals (Object o)

public Object getEntityTypeId ()

public Long getId ()

public String getParameter ()

public Long getSchemeId ()

public Object getTemplateId ()

public String getType ()

public int hashCode ()

public void setEntityTypeId (Object entityTypeId)

public void setId (Long id)

public void setParameter (String parameter)

public void setSchemeId (Long schemeId)

public void setTemplateId (Object templateId)

public void setType (String type)

public String toString ()