@Override public boolean equals( Object o ) { if ( this == o ) return true; if ( o == null || getClass() != o.getClass() ) return false; final Range range = ( Range ) o; if ( begin != null ? !begin.equals( range.begin ) : range.begin != null ) return false; if ( beginInterval != null ? !beginInterval.equals( range.beginInterval ) : range.beginInterval != null ) return false; if ( end != null ? !end.equals( range.end ) : range.end != null ) return false; if ( endInterval != null ? !endInterval.equals( range.endInterval ) : range.endInterval != null ) return false; if ( !endStatus.equals( range.endStatus ) ) return false; if ( isLink != null ? !isLink.equals( range.isLink ) : range.isLink != null ) return false; if ( !startStatus.equals( range.startStatus ) ) return false; return true; }