public int hashCode(){
  int h=0;
  if (name != null) {
    h+=name.hashCode();
  }
  if (types != null) {
    h+=hash(types);
  }
  if (constraints != null) {
    h+=constraints.hashCode();
  }
  return h;
}

public int hashCode ( ) { int h = 0 ; if ( name != null ) { h += name . hashCode ( ) ; } if ( types != null ) { h += hash ( types ) ; } if ( constraints != null ) { h += constraints . hashCode ( ) ; } return h ; }
returns a hash code value for this object .
