Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.trails.demo;
  
  import java.util.Calendar;
  import java.util.Date;
  import java.util.HashSet;
  import java.util.Set;
  
 
 import  org.hibernate.validator.NotNull;
A Person has a photo, eRole and application role

Author(s):
kenneth.colassi nhhockeyplayer@hotmail.com
 
 @RemoveRequiresRole( { "ROLE_ADMIN""ROLE_MANAGER" })
 @UpdateRequiresRole( { "ROLE_ADMIN""ROLE_MANAGER" })
 @ViewRequiresRole( { "ROLE_ADMIN""ROLE_MANAGER""ROLE_USER" })
 @ValidateUniqueness(property = "emailAddress")
 // @Inheritance(strategy = InheritanceType.JOINED)
 // @MappedSuperclass
 @ClassDescriptor(hidden = true)
 public class Person implements UserDetailsCloneableSerializable
 {
 	private static final Log log = LogFactory.getLog(Person.class);
 
 	public enum ERole
 	{
 		USER, ADMIN
 	}
 
 	public enum EApplicationRole
 	{
 		MANAGER, DIRECTOR, SALES, MARKETING
 	}
 
 	protected Integer id = null;
 
 	protected String firstName;
 
 	protected String lastName;
 
 	protected Demographics demographics = new Demographics();
 
 	protected Date dob;
 
 	protected String emailAddress;
 
 	protected String password;
 
 	protected ERole eRole;
 
 
 	protected Set<Roleroles = new HashSet<Role>();
 
 	protected boolean accountNonExpired = true;
 
 	protected boolean accountNonLocked = true;
 
 	protected boolean credentialsNonExpired = true;
	protected boolean enabled = true;
	protected Long created = new Long(GregorianCalendar.getInstance().getTimeInMillis());
	protected Long accessed = new Long(GregorianCalendar.getInstance().getTimeInMillis());

CTOR
	public Person(Person dto)
	{
		try
		{
			BeanUtils.copyProperties(thisdto);
catch (Exception e)
		{
		}
	}
	public Person()
	{
	}

Accessor for id

Returns:
Integer
Hibernate.id:
generator-class="increment" unsaved-value="-1" type="java.lang.Integer" unique="true" insert="true"
	@PropertyDescriptor(readOnly = true, summary = true, index = 0)
	public Integer getId()
	{
		return ;
	}
	@BlobDescriptor(renderType = ., contentDisposition = .)
	@PropertyDescriptor(summary = true, index = 1)
	@OneToOne(cascade = .)
	{
		return ;
	}
	@NotNull(message = "is required")
	@PropertyDescriptor(summary = true, index = 2)
	public ERole getERole()
	{
		return ;
	}
	@PropertyDescriptor(summary = true, index = 9)
	{
	}
	@PropertyDescriptor(summary = true, index = 3)
	{
		return ;
	}
	@PropertyDescriptor(summary = true, index = 4)
	{
		return ;
	}
	@PropertyDescriptor(summary = true, index = 5)
	public Date getDob()
	{
		return ;
	}
	{
		return ;
	}
	@Column(unique = true)
	@PropertyDescriptor(summary = true, index = 7)
	{
		return ;
	}
	@PropertyDescriptor(summary = true, index = 8)
	{
		return ;
	}
	@PropertyDescriptor(hidden = true, summary = false, searchable = false)
	public Long getCreated()
	{
		return ;
	}
	@PropertyDescriptor(hidden = true, summary = false, searchable = false)
	public Long getAccessed()
	{
		return ;
	}
	@PropertyDescriptor(hidden = true, summary = false, searchable = false)
	{
		Calendar cal = new GregorianCalendar();
		return ..format(cal.getTime());
	}
	@PropertyDescriptor(hidden = true, summary = false, searchable = false)
	{
		Calendar cal = new GregorianCalendar();
		return ..format(cal.getTime());
	}
	public void setId(Integer id)
	{
		this. = id;
	}
	public void setPhoto(UploadableMedia photo)
	{
		this. = photo;
	}
	public void setERole(ERole role)
	{
		this. = role;
	}
	public void setEApplicationRole(EApplicationRole applicationRole)
	{
		 = applicationRole;
	}
	public void setFirstName(String firstName)
	{
		this. = firstName;
	}
	public void setLastName(String lastName)
	{
		this. = lastName;
	}
	public void setDob(Date dob)
	{
		this. = dob;
	}
	public void setDemographics(Demographics demographics)
	{
		this. = demographics;
	}
	public void setEmailAddress(String emailAddress)
	{
		this. = emailAddress;
		setUsername(emailAddress);
	}
	public void setPassword(String password)
	{
		this. = password;
	}
	public void setCreated(Long created)
	{
		this. = created;
	}
	@PropertyDescriptor(hidden = true, summary = false, searchable = false)
	public void setCreatedAsString(String valuethrows Exception
	{
		Calendar cal = new GregorianCalendar();
		this. = new Long(cal.getTimeInMillis());
	}
	public void setAccessed(Long accessed)
	{
		this. = accessed;
	}
	@PropertyDescriptor(hidden = true, summary = false, searchable = false)
	public void setAccessedAsString(String valuethrows Exception
	{
		Calendar cal = new GregorianCalendar();
		this. = new Long(cal.getTimeInMillis());
	}
	public Person clone()
	{
		return new Person(this);
	}
	public String toString()
	{
		return getFirstName() + " " + getLastName() + " [" + getUsername() + "]";
	}
	public int hashCode()
	{
		final int PRIME = 31;
		int result = 1;
		result = PRIME * result + ((getId() == null) ? 0 : getId().hashCode());
		return result;
	}
	public boolean equals(Object rhs)
	{
		if (this == rhs)
			return true;
		if (rhs == null)
			return false;
		if (!(rhs instanceof Person))
			return false;
		final Person castedObject = (Personrhs;
		if (getId() == null)
		{
			if (castedObject.getId() != null)
				return false;
else if (!getId().equals(castedObject.getId()))
			return false;
		return true;
	}
	public boolean isAccountNonExpired()
	{
	}
	public void setAccountNonExpired(boolean accountNonExpired)
	{
		this. = accountNonExpired;
	}
	public boolean isAccountNonLocked()
	{
	}
	public void setAccountNonLocked(boolean accountNonLocked)
	{
		this. = accountNonLocked;
	}
	public boolean isCredentialsNonExpired()
	{
	}
	public void setCredentialsNonExpired(boolean credentialsNonExpired)
	{
		this. = credentialsNonExpired;
	}
	public boolean isEnabled()
	{
		return ;
	}
	public void setEnabled(boolean enabled)
	{
		this. = enabled;
	}
	@PropertyDescriptor(hidden = true)
	{
		.debug("Person " + getUsername() + " has roles " + );
		if ( == null || .size() == 0)
			throw new UsernameNotFoundException("Person has no GrantedAuthority");
	}
	@JoinTable(name = "join_table_person_role", joinColumns = { @JoinColumn(name = "person_fk") }, inverseJoinColumns = { @JoinColumn(name = "role_fk") })
	public Set<RolegetRoles()
	{
		return ;
	}
	public void setRoles(Set<Roleroles)
	{
		this. = roles;
	}
	@PropertyDescriptor(hidden = true)
	{
		return ;
	}
	public void setUsername(String username)
	{
		this. = username;
	}
New to GrepCode? Check out our FAQ X