@Override public boolean equals(Object obj){
  if (obj == null) {
    return false;
  }
  if (getClass() != obj.getClass()) {
    return false;
  }
  final Annotation other=(Annotation)obj;
  if (!super.equals(other)) {
    return false;
  }
  if ((_type == null) ? (other._type != null) : !_type.equals(other._type)) {
    return false;
  }
  if ((_timestamp == null) ? (other._timestamp != null) : !_timestamp.equals(other._timestamp)) {
    return false;
  }
  if ((_source == null) ? (other._source != null) : !_source.equals(other._source)) {
    return false;
  }
  if ((_id == null) ? (other._id != null) : !_id.equals(other._id)) {
    return false;
  }
  return true;
}

@ Override public boolean equals ( Object obj ) { if ( obj == null ) { return false ; } if ( getClass ( ) != obj . getClass ( ) ) { return false ; } final Annotation other = ( Annotation ) obj ; if ( ! super . equals ( other ) ) { return false ; } if ( ( _type == null ) ? ( other . _type != null ) : ! _type . equals ( other . _type ) ) { return false ; } if ( ( _timestamp == null ) ? ( other . _timestamp != null ) : ! _timestamp . equals ( other . _timestamp ) ) { return false ; } if ( ( _source == null ) ? ( other . _source != null ) : ! _source . equals ( other . _source ) ) { return false ; } if ( ( _id == null ) ? ( other . _id != null ) : ! _id . equals ( other . _id ) ) { return false ; } return true ; }
determines if another object is equivalent to this annotation .
