Class Contributor

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, InputLocationTracker
    Direct Known Subclasses:
    Developer

    public class Contributor
    extends java.lang.Object
    implements java.io.Serializable, java.lang.Cloneable, InputLocationTracker
    Description of a person who has contributed to the project, but who does not have commit privileges. Usually, these contributions come in the form of patches submitted.
    Version:
    $Revision$ $Date$
    See Also:
    Serialized Form
    • Field Detail

      • name

        private java.lang.String name
        The full name of the contributor.
      • email

        private java.lang.String email
        The email address of the contributor.
      • url

        private java.lang.String url
        The URL for the homepage of the contributor.
      • organization

        private java.lang.String organization
        The organization to which the contributor belongs.
      • organizationUrl

        private java.lang.String organizationUrl
        The URL of the organization.
      • roles

        private java.util.List<java.lang.String> roles
        Field roles.
      • timezone

        private java.lang.String timezone
        The timezone the contributor is in. Typically, this is a number in the range -12 to +14 or a valid time zone id like "America/Montreal" (UTC-05:00) or "Europe/Paris" (UTC+01:00).
      • properties

        private java.util.Properties properties
        Field properties.
      • locations

        private java.util.Map<java.lang.Object,​InputLocation> locations
        Field locations.
      • nameLocation

        private InputLocation nameLocation
        Field nameLocation.
      • emailLocation

        private InputLocation emailLocation
        Field emailLocation.
      • urlLocation

        private InputLocation urlLocation
        Field urlLocation.
      • organizationLocation

        private InputLocation organizationLocation
        Field organizationLocation.
      • organizationUrlLocation

        private InputLocation organizationUrlLocation
        Field organizationUrlLocation.
      • rolesLocation

        private InputLocation rolesLocation
        Field rolesLocation.
      • timezoneLocation

        private InputLocation timezoneLocation
        Field timezoneLocation.
      • propertiesLocation

        private InputLocation propertiesLocation
        Field propertiesLocation.
    • Constructor Detail

      • Contributor

        public Contributor()
    • Method Detail

      • addProperty

        public void addProperty​(java.lang.String key,
                                java.lang.String value)
        Method addProperty.
        Parameters:
        key - a key object.
        value - a value object.
      • addRole

        public void addRole​(java.lang.String string)
        Method addRole.
        Parameters:
        string - a string object.
      • clone

        public Contributor clone()
        Method clone.
        Overrides:
        clone in class java.lang.Object
        Returns:
        Contributor
      • getEmail

        public java.lang.String getEmail()
        Get the email address of the contributor.
        Returns:
        String
      • getName

        public java.lang.String getName()
        Get the full name of the contributor.
        Returns:
        String
      • getOrganization

        public java.lang.String getOrganization()
        Get the organization to which the contributor belongs.
        Returns:
        String
      • getOrganizationUrl

        public java.lang.String getOrganizationUrl()
        Get the URL of the organization.
        Returns:
        String
      • setOtherLocation

        public void setOtherLocation​(java.lang.Object key,
                                     InputLocation location)
        Parameters:
        key - a key object.
        location - a location object.
      • getOtherLocation

        private InputLocation getOtherLocation​(java.lang.Object key)
        Parameters:
        key - a key object.
        Returns:
        InputLocation
      • getProperties

        public java.util.Properties getProperties()
        Method getProperties.
        Returns:
        Properties
      • getRoles

        public java.util.List<java.lang.String> getRoles()
        Method getRoles.
        Returns:
        List
      • getTimezone

        public java.lang.String getTimezone()
        Get the timezone the contributor is in. Typically, this is a number in the range -12 to +14 or a valid time zone id like "America/Montreal" (UTC-05:00) or "Europe/Paris" (UTC+01:00).
        Returns:
        String
      • getUrl

        public java.lang.String getUrl()
        Get the URL for the homepage of the contributor.
        Returns:
        String
      • removeRole

        public void removeRole​(java.lang.String string)
        Method removeRole.
        Parameters:
        string - a string object.
      • setEmail

        public void setEmail​(java.lang.String email)
        Set the email address of the contributor.
        Parameters:
        email - a email object.
      • setName

        public void setName​(java.lang.String name)
        Set the full name of the contributor.
        Parameters:
        name - a name object.
      • setOrganization

        public void setOrganization​(java.lang.String organization)
        Set the organization to which the contributor belongs.
        Parameters:
        organization - a organization object.
      • setOrganizationUrl

        public void setOrganizationUrl​(java.lang.String organizationUrl)
        Set the URL of the organization.
        Parameters:
        organizationUrl - a organizationUrl object.
      • setProperties

        public void setProperties​(java.util.Properties properties)
        Set properties about the contributor, such as an instant messenger handle.
        Parameters:
        properties - a properties object.
      • setRoles

        public void setRoles​(java.util.List<java.lang.String> roles)
        Set the roles the contributor plays in the project. Each role is described by a role element, the body of which is a role name. This can also be used to describe the contribution.
        Parameters:
        roles - a roles object.
      • setTimezone

        public void setTimezone​(java.lang.String timezone)
        Set the timezone the contributor is in. Typically, this is a number in the range -12 to +14 or a valid time zone id like "America/Montreal" (UTC-05:00) or "Europe/Paris" (UTC+01:00).
        Parameters:
        timezone - a timezone object.
      • setUrl

        public void setUrl​(java.lang.String url)
        Set the URL for the homepage of the contributor.
        Parameters:
        url - a url object.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()