public final function SetLoadingMode($LoadingMode)
{
if ($LoadingMode === $this->LoadingMode && $this->LoadingMode !== null) {
return;
}
if (!isset($this->ConcreteRelationshipMappings[$LoadingMode])) {
$ConcreteRelationshipMapping = $this->GetConcreteRelationshipMapping($LoadingMode, $this->RelationshipProperty, $this->Relation);
if ($ConcreteRelationshipMapping === null) {
$this->UnsupportedLoadingMode($LoadingMode);
}
$this->ConcreteRelationshipMappings[$LoadingMode] = $ConcreteRelationshipMapping;
}
$this->LoadingMode = $LoadingMode;
$this->ConcreteRelationshipMapping = $this->ConcreteRelationshipMappings[$LoadingMode];
}