1 17 package org.alfresco.repo.security.permissions.impl; 18 19 import org.alfresco.repo.security.permissions.PermissionReference; 20 21 22 27 public abstract class AbstractPermissionReference implements PermissionReference 28 { 29 private int hashcode = 0; 30 31 public AbstractPermissionReference() 32 { 33 super(); 34 } 35 36 @Override 37 public final boolean equals(Object o) 38 { 39 if(this == o) 40 { 41 return true; 42 } 43 if(!(o instanceof AbstractPermissionReference)) 44 { 45 return false; 46 } 47 AbstractPermissionReference other = (AbstractPermissionReference)o; 48 return this.getName().equals(other.getName()) && this.getQName().equals(other.getQName()); 49 } 50 51 @Override 52 public final int hashCode() 53 { 54 if (hashcode == 0) 55 { 56 hashcode = getQName().hashCode() * 37 + getName().hashCode(); 57 } 58 return hashcode; 59 } 60 61 @Override 62 public String toString() 63 { 64 return getQName()+ "." + getName(); 65 } 66 } 67 | Popular Tags |