OuterUserInfo.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:2k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section3;
  2. import java.util.Map;
  3. /**
  4.  * @author cbf4Life cbf4life@126.com
  5.  * I'm glad to share my knowledge with you all.
  6.  * 把OuterUser包装成UserInfo
  7.  */
  8. @SuppressWarnings("all")
  9. public class OuterUserInfo implements IUserInfo {
  10. //源目标对象
  11. private IOuterUserBaseInfo baseInfo = null;  //员工的基本信息
  12. private IOuterUserHomeInfo homeInfo = null; //员工的家庭 信息
  13. private IOuterUserOfficeInfo officeInfo = null; //工作信息
  14. //数据处理
  15. private Map baseMap = null;
  16. private Map homeMap = null;
  17. private Map officeMap = null;
  18. //构造函数传递对象
  19. public OuterUserInfo(IOuterUserBaseInfo _baseInfo,IOuterUserHomeInfo _homeInfo,IOuterUserOfficeInfo _officeInfo){
  20. this.baseInfo = _baseInfo;
  21. this.homeInfo = _homeInfo;
  22. this.officeInfo = _officeInfo;
  23. //数据处理
  24. this.baseMap = this.baseInfo.getUserBaseInfo();
  25. this.homeMap = this.homeInfo.getUserHomeInfo();
  26. this.officeMap = this.officeInfo.getUserOfficeInfo();
  27. }
  28.  //家庭地址
  29. public String getHomeAddress() {
  30. String homeAddress = (String)this.homeMap.get("homeAddress");
  31. System.out.println(homeAddress);
  32. return homeAddress;
  33. }
  34.  //家庭电话号码
  35. public String getHomeTelNumber() {
  36. String homeTelNumber = (String)this.homeMap.get("homeTelNumber");
  37. System.out.println(homeTelNumber);
  38. return homeTelNumber;
  39. }
  40.  //职位信息
  41. public String getJobPosition() {
  42. String jobPosition = (String)this.officeMap.get("jobPosition");
  43. System.out.println(jobPosition);
  44. return jobPosition;
  45. }
  46.  //手机号码
  47. public String getMobileNumber() {
  48. String mobileNumber = (String)this.baseMap.get("mobileNumber");
  49. System.out.println(mobileNumber);
  50. return mobileNumber;
  51. }
  52.  //办公电话
  53. public String getOfficeTelNumber() {
  54. String officeTelNumber = (String)this.officeMap.get("officeTelNumber");
  55. System.out.println(officeTelNumber);
  56. return officeTelNumber;
  57. }
  58. // 员工的名称
  59. public String getUserName() {
  60. String userName = (String)this.baseMap.get("userName");
  61. System.out.println(userName);
  62. return userName;
  63. }
  64. }