operator []= method
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;
}