1 package org.splat.service.dto;
3 import java.util.ArrayList;
7 * DTO for keeping roles of a user.
11 public class RoleDTO {
16 private transient String _username;
22 // ==============================================================================================================================
24 // ==============================================================================================================================
27 * Bean replication constructor.
30 // Bean replication constructor
34 * Initialization constructor.
41 protected RoleDTO(final String username, final String role) {
42 this._username = username;
46 // ==============================================================================================================================
47 // Protected member functions
48 // ==============================================================================================================================
56 protected void addRole(final String role) {
57 this._name = this._name + "," + role;
61 * Get roles as an array of separate DTOs.
63 * @return array of roles
65 protected RoleDTO[] toArray() {
66 String[] name = _name.split(",");
67 List<RoleDTO> role = new ArrayList<RoleDTO>();
69 for (int i = 0; i < name.length; i++) {
70 role.add(new RoleDTO(_username, name[i]));
72 return role.toArray(new RoleDTO[name.length]);
75 // ==============================================================================================================================
76 // Public member functions
77 // ==============================================================================================================================
78 // In functions below, the role is supposed having previously been extracted as an array.
83 * @return the role name
85 public String getName() {
93 * the role name to set
95 public void setName(final String name) {