function $AdfRowKeySetChangeEvent$$($source$$85$$, $eventType$$14$$, $removedSet$$2$$, $addedSet$$2$$) {
  arguments.length && this.Init($source$$85$$, $eventType$$14$$, $removedSet$$2$$, $addedSet$$2$$)
}
$goog$exportSymbol$$("AdfRowKeySetChangeEvent", $AdfRowKeySetChangeEvent$$);
$AdfObject$$.$createSubclass$($AdfRowKeySetChangeEvent$$, $AdfComponentEvent$$);
$AdfRowKeySetChangeEvent$$.$createRowKeySetChangeEvent$ = function $$AdfRowKeySetChangeEvent$$$$createRowKeySetChangeEvent$$($source$$86$$, $eventType$$15$$, $eventObject_removedSet$$3$$, $addedSet$$3$$) {
  var $added$$ = $JSCompiler_alias_NULL$$, $removed$$ = $JSCompiler_alias_NULL$$;
  if($eventObject_removedSet$$3$$) {
    if($addedSet$$3$$) {
      for(var $key$$28$$ in $eventObject_removedSet$$3$$) {
        $addedSet$$3$$[$key$$28$$] || ($removed$$ || ($removed$$ = {}), $removed$$[$key$$28$$] = $JSCompiler_alias_TRUE$$)
      }
    }else {
      $removed$$ = {}, $AdfCollections$$.$copyInto$($removed$$, $eventObject_removedSet$$3$$)
    }
  }
  if($addedSet$$3$$) {
    if($eventObject_removedSet$$3$$) {
      for($key$$28$$ in $addedSet$$3$$) {
        $eventObject_removedSet$$3$$[$key$$28$$] || ($added$$ || ($added$$ = {}), $added$$[$key$$28$$] = $JSCompiler_alias_TRUE$$)
      }
    }else {
      $added$$ = {}, $AdfCollections$$.$copyInto$($added$$, $addedSet$$3$$)
    }
  }
  if($added$$ || $removed$$) {
    $eventObject_removedSet$$3$$ = $JSCompiler_alias_NULL$$;
    switch($eventType$$15$$) {
      case $AdfRowDisclosureEvent$$.$ROW_DISCLOSURE_EVENT_TYPE$:
        $eventObject_removedSet$$3$$ = new $AdfRowDisclosureEvent$$($source$$86$$, $removed$$, $added$$);
        break;
      case $AdfSelectionEvent$$.$SELECTION_EVENT_TYPE$:
        $eventObject_removedSet$$3$$ = new $AdfSelectionEvent$$($source$$86$$, $removed$$, $added$$)
    }
    return $eventObject_removedSet$$3$$
  }
  return $JSCompiler_alias_NULL$$
};
$goog$exportSymbol$$("AdfRowKeySetChangeEvent.createRowKeySetChangeEvent", $AdfRowKeySetChangeEvent$$.$createRowKeySetChangeEvent$);
$AdfRowKeySetChangeEvent$$.$createOrderedRowKeySetChangeEvent$ = function $$AdfRowKeySetChangeEvent$$$$createOrderedRowKeySetChangeEvent$$($source$$87$$, $eventType$$16$$, $eventObject$$1_removedSet$$4$$, $addedSet$$4$$) {
  var $added$$1$$ = $JSCompiler_alias_NULL$$, $removed$$1$$ = $JSCompiler_alias_NULL$$;
  $eventObject$$1_removedSet$$4$$ && !$eventObject$$1_removedSet$$4$$.length && ($eventObject$$1_removedSet$$4$$ = $JSCompiler_alias_NULL$$);
  $addedSet$$4$$ && !$addedSet$$4$$.length && ($addedSet$$4$$ = $JSCompiler_alias_NULL$$);
  if($eventObject$$1_removedSet$$4$$) {
    if($AdfAssert$$.$assertArray$($eventObject$$1_removedSet$$4$$), $addedSet$$4$$) {
      for(var $keyCount$$1$$ = $eventObject$$1_removedSet$$4$$.length, $i$$38$$ = 0;$i$$38$$ < $keyCount$$1$$;$i$$38$$++) {
        var $currAddedKey_currRemovedKey$$ = $eventObject$$1_removedSet$$4$$[$i$$38$$];
        $addedSet$$4$$[$currAddedKey_currRemovedKey$$] || ($removed$$1$$ || ($removed$$1$$ = []), $removed$$1$$[$currAddedKey_currRemovedKey$$] = $removed$$1$$.length, $removed$$1$$.push($currAddedKey_currRemovedKey$$))
      }
    }else {
      $removed$$1$$ = $AdfCollections$$.$cloneArray$($eventObject$$1_removedSet$$4$$)
    }
  }
  if($addedSet$$4$$) {
    if($AdfAssert$$.$assertArray$($addedSet$$4$$), $eventObject$$1_removedSet$$4$$) {
      $keyCount$$1$$ = $addedSet$$4$$.length;
      for($i$$38$$ = 0;$i$$38$$ < $keyCount$$1$$;$i$$38$$++) {
        $currAddedKey_currRemovedKey$$ = $addedSet$$4$$[$i$$38$$], $eventObject$$1_removedSet$$4$$[$currAddedKey_currRemovedKey$$] || ($added$$1$$ || ($added$$1$$ = []), $added$$1$$[$currAddedKey_currRemovedKey$$] = $added$$1$$.length, $added$$1$$.push($currAddedKey_currRemovedKey$$))
      }
    }else {
      $added$$1$$ = $AdfCollections$$.$cloneArray$($addedSet$$4$$)
    }
  }
  if($added$$1$$ || $removed$$1$$) {
    $eventObject$$1_removedSet$$4$$ = $JSCompiler_alias_NULL$$;
    switch($eventType$$16$$) {
      case $AdfRowDisclosureEvent$$.$ROW_DISCLOSURE_EVENT_TYPE$:
        $eventObject$$1_removedSet$$4$$ = new $AdfRowDisclosureEvent$$($source$$87$$, $removed$$1$$, $added$$1$$);
        break;
      case $AdfSelectionEvent$$.$SELECTION_EVENT_TYPE$:
        $eventObject$$1_removedSet$$4$$ = new $AdfSelectionEvent$$($source$$87$$, $removed$$1$$, $added$$1$$)
    }
    return $eventObject$$1_removedSet$$4$$
  }
  return $JSCompiler_alias_NULL$$
};
$goog$exportSymbol$$("AdfRowKeySetChangeEvent.createOrderedRowKeySetChangeEvent", $AdfRowKeySetChangeEvent$$.$createOrderedRowKeySetChangeEvent$);
$AdfRowKeySetChangeEvent$$.prototype.$getRemovedSet$ = $JSCompiler_get$$("$_removedSet$");
$AdfObject$$.$exportPrototypeSymbol$("AdfRowKeySetChangeEvent.prototype.getRemovedSet", {$getRemovedSet$:$AdfRowKeySetChangeEvent$$.prototype.$getRemovedSet$});
$AdfRowKeySetChangeEvent$$.prototype.$getAddedSet$ = $JSCompiler_get$$("$_addedSet$");
$AdfObject$$.$exportPrototypeSymbol$("AdfRowKeySetChangeEvent.prototype.getAddedSet", {$getAddedSet$:$AdfRowKeySetChangeEvent$$.prototype.$getAddedSet$});
$AdfRowKeySetChangeEvent$$.prototype.$toDebugString$ = function $$AdfRowKeySetChangeEvent$$$$$toDebugString$$() {
  var $superString$$6$$ = $AdfRowKeySetChangeEvent$$.$superclass$.$toDebugString$.call(this);
  return $superString$$6$$.substring(0, $superString$$6$$.length - 1) + ", removed\x3d" + this.$_removedSet$ + ", added\x3d" + this.$_addedSet$ + "]"
};
$AdfObject$$.$exportPrototypeSymbol$("AdfRowKeySetChangeEvent.prototype.toDebugString", {$toDebugString$:$AdfRowKeySetChangeEvent$$.prototype.$toDebugString$});
$AdfRowKeySetChangeEvent$$.prototype.Init = function $$AdfRowKeySetChangeEvent$$$$Init$($source$$88$$, $type$$83$$, $removedSet$$5$$, $addedSet$$5$$) {
  $AdfRowKeySetChangeEvent$$.$superclass$.Init.call(this, $source$$88$$, $type$$83$$);
  this.$_removedSet$ = $removedSet$$5$$;
  this.$_addedSet$ = $addedSet$$5$$;
  this.$setPartial$($JSCompiler_alias_TRUE$$)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfRowKeySetChangeEvent.prototype.Init", {Init:$AdfRowKeySetChangeEvent$$.prototype.Init});
$AdfRowKeySetChangeEvent$$.prototype.$propagatesToServer$ = $JSCompiler_returnArg$$($JSCompiler_alias_TRUE$$);
$AdfObject$$.$exportPrototypeSymbol$("AdfRowKeySetChangeEvent.prototype.propagatesToServer", {$propagatesToServer$:$AdfRowKeySetChangeEvent$$.prototype.$propagatesToServer$});
