operator []= method

  1. @override
void operator []=(
  1. int index,
  2. Record value
)
override

Sets the value at the given index in the list to value.

The index must be a valid index of this list, which means that index must be non-negative and less than length.

Implementation

@override
void operator []=(int index, Record value){
  if(_schema != value.schema){
      throw Exception("Schema is unmatch. this schema=$_schema, schema=${value.schema}");
  }
  if(_schema.hasPrimary && _primaryKeyMap!.containsKey(value.primaryKey)){
    Record removeRecord = _records[index];
    if(value.primaryKey != removeRecord.primaryKey){
      throw Exception("Primary key is duplicate.primaryKey=${value.primaryKey}");
    }
    _primaryKeyMap![value.primaryKey] = value;
  }
  _records[index]=value;
}