@Override public int hashCode(){
  int hash=1;
  hash=hash * 31 + (null == name ? 0 : name.hashCode());
  hash=hash * 31 + (null == type ? 0 : type.hashCode());
  hash=hash * 31 + (null == containerClass ? 0 : containerClass.hashCode());
  return hash;
}

@ Override public int hashCode ( ) { int hash = 1 ; hash = hash * 31 + ( null == name ? 0 : name . hashCode ( ) ) ; hash = hash * 31 + ( null == type ? 0 : type . hashCode ( ) ) ; hash = hash * 31 + ( null == containerClass ? 0 : containerClass . hashCode ( ) ) ; return hash ; }
uses name , type and containerclass hashs to create a hashcode .
