if value is None:
raise ApiError("MolResidueData.chain can not be set to None")
elif value != self.chainCode :
wasOverride = self.root.override
self.root.override = True
try:
self.chainCodes = [value]
if not self.inConstructor:
self.residueSeqIds = []
finally:
self.root.override = wasOverride