1 package org.jahia.clipbuilder.html.bean; 2 3 import org.jahia.clipbuilder.html.util.*; 4 5 10 public abstract class Bean { 11 private Long id; 12 private static org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(Bean.class); 13 14 15 20 public void setId(Long id) { 21 this.id = id; 22 } 23 24 25 30 public Long getId() { 31 return id; 32 } 33 34 35 42 public boolean equals(Object other) { 43 if (super.equals(other)) { 45 logger.debug("[ equal true ]"); 46 return true; 47 } 48 if (other == null) { 50 logger.debug("[ equal false ]"); 51 return false; 52 } 53 54 55 if (this == other) { 57 logger.debug("[ equal true ]"); 58 return true; 59 } 60 61 if (!getClass().equals(other.getClass())) { 63 logger.debug("[ equal false ]"); 64 return false; 65 } 66 67 final Bean bean = (Bean) other; 69 if (getId()!= null && getId().equals(bean.getId())) { 70 logger.debug("[ equal true ]"); 71 return true; 72 } 73 else { 74 logger.debug("[ equal false ]"); 75 return false; 76 } 77 78 } 79 80 81 86 public int hashCode() { 87 if (getId() == null) { 89 return super.hashCode(); 90 } 91 return getId().hashCode(); 92 } 93 94 } 95 | Popular Tags |