Skip to content

Commit 32c946c

Browse files
committed
Reformat code
1 parent 240f1e2 commit 32c946c

File tree

1 file changed

+60
-58
lines changed

1 file changed

+60
-58
lines changed
Lines changed: 60 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,22 @@
1-
using System;
21
using System.Collections.Generic;
3-
using System.Linq;
42
using NHibernate.Persister.Entity;
53

64
namespace NHibernate.Loader
75
{
8-
// Based on https://raw.githubusercontent.com/hibernate/hibernate-orm/master/hibernate-core/src/main/java/org/hibernate/loader/DefaultEntityAliases.java
96
/// <summary>
107
/// EntityAliases which handles the logic of selecting user provided aliases (via return-property),
118
/// before using the default aliases.
129
/// </summary>
1310
public class DefaultEntityAliases : IEntityAliases
1411
{
1512
private readonly string _suffix;
16-
private string _rowIdAlias;
1713
private readonly IDictionary<string, string[]> _userProvidedAliases;
14+
private string _rowIdAlias;
1815

1916
public DefaultEntityAliases(ILoadable persister, string suffix)
20-
: this(null, persister, suffix) {}
17+
: this(null, persister, suffix)
18+
{
19+
}
2120

2221
/// <summary>
2322
/// Calculate and cache select-clause aliases.
@@ -28,40 +27,43 @@ public DefaultEntityAliases(IDictionary<string, string[]> userProvidedAliases, I
2827
_userProvidedAliases = userProvidedAliases?.Count > 0 ? userProvidedAliases : null;
2928

3029
SuffixedKeyAliases = DetermineKeyAliases(persister);
31-
SuffixedPropertyAliases = GetSuffixedPropertyAliases(persister);
30+
SuffixedPropertyAliases = DeterminePropertyAliases(persister);
3231
SuffixedDiscriminatorAlias = DetermineDiscriminatorAlias(persister);
3332

3433
SuffixedVersionAliases = persister.IsVersioned ? SuffixedPropertyAliases[persister.VersionProperty] : null;
3534
//rowIdAlias is generated on demand in property
3635
}
3736

38-
private string[] DetermineKeyAliases(ILoadable persister)
37+
/// <summary>
38+
/// Returns aliases for subclass persister
39+
/// </summary>
40+
public string[][] GetSuffixedPropertyAliases(ILoadable persister)
3941
{
40-
if (_userProvidedAliases != null)
41-
{
42-
var result = SafeGetUserProvidedAliases(persister.IdentifierPropertyName) ??
43-
GetUserProvidedAliases(EntityPersister.EntityID);
42+
if (_userProvidedAliases == null)
43+
return GetAllPropertyAliases(persister);
4444

45-
if (result != null)
46-
return result;
45+
var propertyNames = persister.PropertyNames;
46+
var suffixedPropertyAliases = new string[propertyNames.Length][];
47+
for (var i = 0; i < propertyNames.Length; i++)
48+
{
49+
suffixedPropertyAliases[i] =
50+
SafeGetUserProvidedAliases(propertyNames[i]) ??
51+
GetPropertyAliases(persister, i);
4752
}
4853

49-
return GetIdentifierAliases(persister, _suffix);
54+
return suffixedPropertyAliases;
5055
}
5156

52-
private string DetermineDiscriminatorAlias(ILoadable persister)
53-
{
54-
if (_userProvidedAliases != null)
55-
{
56-
var columns = GetUserProvidedAliases(AbstractEntityPersister.EntityClass);
57-
if (columns != null)
58-
{
59-
return columns[0];
60-
}
61-
}
57+
public string[] SuffixedVersionAliases { get; }
6258

63-
return GetDiscriminatorAlias(persister, _suffix);
64-
}
59+
public string[][] SuffixedPropertyAliases { get; }
60+
61+
public string SuffixedDiscriminatorAlias { get; }
62+
63+
public string[] SuffixedKeyAliases { get; }
64+
65+
// TODO: not visible to the user!
66+
public string RowIdAlias => _rowIdAlias ?? (_rowIdAlias = Loadable.RowIdAlias + _suffix);
6567

6668
/// <summary>
6769
/// Returns default aliases for all the properties
@@ -93,11 +95,42 @@ protected virtual string[] GetPropertyAliases(ILoadable persister, int j)
9395
return persister.GetPropertyAliases(_suffix, j);
9496
}
9597

98+
private string[] DetermineKeyAliases(ILoadable persister)
99+
{
100+
if (_userProvidedAliases != null)
101+
{
102+
var result = SafeGetUserProvidedAliases(persister.IdentifierPropertyName) ??
103+
GetUserProvidedAliases(EntityPersister.EntityID);
104+
105+
if (result != null)
106+
return result;
107+
}
108+
109+
return GetIdentifierAliases(persister, _suffix);
110+
}
111+
112+
private string[][] DeterminePropertyAliases(ILoadable persister)
113+
{
114+
return GetSuffixedPropertyAliases(persister);
115+
}
116+
117+
private string DetermineDiscriminatorAlias(ILoadable persister)
118+
{
119+
if (_userProvidedAliases != null)
120+
{
121+
var columns = GetUserProvidedAliases(AbstractEntityPersister.EntityClass);
122+
if (columns != null)
123+
return columns[0];
124+
}
125+
126+
return GetDiscriminatorAlias(persister, _suffix);
127+
}
128+
96129
private string[] SafeGetUserProvidedAliases(string propertyPath)
97130
{
98131
if (propertyPath == null)
99132
return null;
100-
133+
101134
return GetUserProvidedAliases(propertyPath);
102135
}
103136

@@ -106,36 +139,5 @@ private string[] GetUserProvidedAliases(string propertyPath)
106139
_userProvidedAliases.TryGetValue(propertyPath, out var result);
107140
return result;
108141
}
109-
110-
/// <summary>
111-
/// Returns aliases for subclass persister
112-
/// </summary>
113-
public string[][] GetSuffixedPropertyAliases(ILoadable persister)
114-
{
115-
if (_userProvidedAliases == null)
116-
return GetAllPropertyAliases(persister);
117-
118-
var propertyNames = persister.PropertyNames;
119-
var suffixedPropertyAliases = new string[propertyNames.Length][];
120-
for (var i = 0; i < propertyNames.Length; i++)
121-
{
122-
suffixedPropertyAliases[i] =
123-
SafeGetUserProvidedAliases(propertyNames[i]) ??
124-
GetPropertyAliases(persister, i);
125-
}
126-
127-
return suffixedPropertyAliases;
128-
}
129-
130-
public string[] SuffixedVersionAliases { get; }
131-
132-
public string[][] SuffixedPropertyAliases { get; }
133-
134-
public string SuffixedDiscriminatorAlias { get; }
135-
136-
public string[] SuffixedKeyAliases { get; }
137-
138-
// TODO: not visible to the user!
139-
public string RowIdAlias => _rowIdAlias ?? (_rowIdAlias = Loadable.RowIdAlias + _suffix);
140142
}
141143
}

0 commit comments

Comments
 (0)