protected override void SetupRelationAllValue(RelationRowCreationResource res)
 {
     System.Collections.Generic.IDictionary <String, IPropertyType> propertyCacheElement = res.ExtractPropertyCacheElement();
     System.Collections.Generic.ICollection <String> columnNameCacheElementKeySet        = propertyCacheElement.Keys;
     foreach (String columnName in columnNameCacheElementKeySet)
     {
         IPropertyType pt = propertyCacheElement[columnName];
         res.CurrentPropertyType = pt;
         if (!IsValidRelationPerPropertyLoop(res))
         {
             res.ClearRowInstance();
             return;
         }
         SetupRelationProperty(res);
     }
     if (!IsValidRelationAfterPropertyLoop(res))
     {
         res.ClearRowInstance();
         return;
     }
     res.ClearValidValueCount();
     if (res.HasNextRelationProperty() && (HasConditionBean(res) || res.HasNextRelationLevel()))
     {
         SetupNextRelationRow(res);
     }
 }