Guest User

Untitled

a guest
May 17th, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. trait User extends Credentials {
  2. def credentials:WkCredentials
  3. val uuid:Option[String]
  4. val username:String = credentials.username
  5. val password:String = credentials.password
  6. val role:UserRole = credentials.role
  7. val title:String = credentials.title
  8. val active:Boolean = credentials.active
  9. }
  10. case class Credentials(
  11. override val username:String,
  12. override val password:String,
  13. override val role:UserRole,
  14. override val title:String,
  15. override val active:Boolean,
  16. uuid:Option[String]
  17. ) extends User {
  18. def credentials = this
  19. // TODO: In Scala 2.8.0 Delete this method
  20. def cp(uuid:Option[String]):Credentials = Credentials(username,password,role,title,active,uuid)
  21. def cp(pass:String):Credentials = Credentials(username,pass,role,title,active,uuid)
  22. }
  23. class Employee(
  24. val contentInfo:ContentInfo, val credentials:Credentials, val personalInfo:PersonalInfo
  25. ) extends User with Person with Content {
  26. private def canEqual(a:Any) = a.isInstanceOf[Employee]
  27. // TODO: In Scala 2.8.0 Delete this method
  28. def cp(uuid:Option[String]):Employee = Employee(contentInfo.cp(uuid),credentials.cp(uuid),personalInfo)
  29. def cp(pass:String):Employee = Employee(contentInfo,credentials.cp(pass),personalInfo)
  30. def equals(e:Employee) =
  31. contentInfo == e.contentInfo && credentials == e.credentials && personalInfo == e.personalInfo
  32. override def equals(q:Any) =
  33. q match {
  34. case that:Employee =>
  35. canEqual(q) && equals(that)
  36. case _ => false
  37. }
  38. override def hashCode =
  39. 41 * (41 * (41 + contentInfo.hashCode) + credentials.hashCode) + personalInfo.hashCode
  40. }
Add Comment
Please, Sign In to add comment