@Override public boolean equals(Object obj){
  if (obj == this) {
    return true;
  }
  if (!(obj instanceof CustomCategoryURLGenerator)) {
    return false;
  }
  CustomCategoryURLGenerator generator=(CustomCategoryURLGenerator)obj;
  int listCount=getListCount();
  if (listCount != generator.getListCount()) {
    return false;
  }
  for (int series=0; series < listCount; series++) {
    int urlCount=getURLCount(series);
    if (urlCount != generator.getURLCount(series)) {
      return false;
    }
    for (int item=0; item < urlCount; item++) {
      String u1=getURL(series,item);
      String u2=generator.getURL(series,item);
      if (u1 != null) {
        if (!u1.equals(u2)) {
          return false;
        }
      }
 else {
        if (u2 != null) {
          return false;
        }
      }
    }
  }
  return true;
}

@ Override public boolean equals ( Object obj ) { if ( obj == this ) { return true ; } if ( ! ( obj instanceof CustomCategoryURLGenerator ) ) { return false ; } CustomCategoryURLGenerator generator = ( CustomCategoryURLGenerator ) obj ; int listCount = getListCount ( ) ; if ( listCount != generator . getListCount ( ) ) { return false ; } for ( int series = 0 ; series < listCount ; series ++ ) { int urlCount = getURLCount ( series ) ; if ( urlCount != generator . getURLCount ( series ) ) { return false ; } for ( int item = 0 ; item < urlCount ; item ++ ) { String u1 = getURL ( series , item ) ; String u2 = generator . getURL ( series , item ) ; if ( u1 != null ) { if ( ! u1 . equals ( u2 ) ) { return false ; } } else { if ( u2 != null ) { return false ; } } } } return true ; }
tests if this object is equal to another .
