@Override public final int hashCode(){
  int rc=17 + propertyName.hashCode();
  return 37 * rc + theClass.hashCode();
}

@ Override public final int hashCode ( ) { int rc = 17 + propertyName . hashCode ( ) ; return 37 * rc + theClass . hashCode ( ) ; }
returns a hash code value for this property definition . the hash code should be derived from the property name and the type of values handled by this property definition .
