@Override public int hashCode(){
  int hash=7;
  hash=71 * hash + super.hashCode();
  hash=71 * hash + (_type != null ? _type.hashCode() : 0);
  hash=71 * hash + (_timestamp != null ? _timestamp.hashCode() : 0);
  hash=71 * hash + (_source != null ? _source.hashCode() : 0);
  hash=71 * hash + (_id != null ? _id.hashCode() : 0);
  return hash;
}

@ Override public int hashCode ( ) { int hash = 7 ; hash = 71 * hash + super . hashCode ( ) ; hash = 71 * hash + ( _type != null ? _type . hashCode ( ) : 0 ) ; hash = 71 * hash + ( _timestamp != null ? _timestamp . hashCode ( ) : 0 ) ; hash = 71 * hash + ( _source != null ? _source . hashCode ( ) : 0 ) ; hash = 71 * hash + ( _id != null ? _id . hashCode ( ) : 0 ) ; return hash ; }
returns the hash code for the annotation , based on the scope , metric , tags , type , source , id and timestamp .
