1
1
using System ;
2
2
using System . Collections ;
3
+ using System . Collections . Generic ;
3
4
using Iesi . Collections ;
4
5
using Iesi . Collections . Generic ;
5
6
using NHibernate . Engine ;
@@ -16,12 +17,12 @@ public class BulkOperationCleanupAction: IExecutable
16
17
private readonly ISessionImplementor session ;
17
18
private readonly HashedSet < string > affectedEntityNames = new HashedSet < string > ( ) ;
18
19
private readonly HashedSet affectedCollectionRoles = new HashedSet ( ) ;
19
- private readonly ArrayList spaces ;
20
+ private readonly List < string > spaces ;
20
21
21
22
public BulkOperationCleanupAction ( ISessionImplementor session , IQueryable [ ] affectedQueryables )
22
23
{
23
24
this . session = session ;
24
- ArrayList tmpSpaces = new ArrayList ( ) ;
25
+ List < string > tmpSpaces = new List < string > ( ) ;
25
26
for ( int i = 0 ; i < affectedQueryables . Length ; i ++ )
26
27
{
27
28
if ( affectedQueryables [ i ] . HasCache )
@@ -38,25 +39,25 @@ public BulkOperationCleanupAction(ISessionImplementor session, IQueryable[] affe
38
39
tmpSpaces . Add ( affectedQueryables [ i ] . QuerySpaces [ y ] ) ;
39
40
}
40
41
}
41
- spaces = new ArrayList ( tmpSpaces ) ;
42
+ spaces = new List < string > ( tmpSpaces ) ;
42
43
}
43
44
44
45
/// <summary>
45
46
/// Create an action that will evict collection and entity regions based on queryspaces (table names).
46
47
/// </summary>
47
- public BulkOperationCleanupAction ( ISessionImplementor session , ISet querySpaces )
48
+ public BulkOperationCleanupAction ( ISessionImplementor session , ISet < string > querySpaces )
48
49
{
49
50
//from H3.2 TODO: cache the autodetected information and pass it in instead.
50
51
this . session = session ;
51
52
52
- ISet tmpSpaces = new HashedSet ( querySpaces ) ;
53
+ ISet < string > tmpSpaces = new HashedSet < string > ( querySpaces ) ;
53
54
ISessionFactoryImplementor factory = session . Factory ;
54
55
IDictionary acmd = factory . GetAllClassMetadata ( ) ;
55
56
foreach ( DictionaryEntry entry in acmd )
56
57
{
57
58
string entityName = ( ( System . Type ) entry . Key ) . FullName ;
58
59
IEntityPersister persister = factory . GetEntityPersister ( entityName ) ;
59
- object [ ] entitySpaces = persister . QuerySpaces ;
60
+ string [ ] entitySpaces = persister . QuerySpaces ;
60
61
61
62
if ( AffectedEntity ( querySpaces , entitySpaces ) )
62
63
{
@@ -75,10 +76,10 @@ public BulkOperationCleanupAction(ISessionImplementor session, ISet querySpaces)
75
76
}
76
77
}
77
78
}
78
- spaces = new ArrayList ( tmpSpaces ) ;
79
+ spaces = new List < string > ( tmpSpaces ) ;
79
80
}
80
81
81
- private bool AffectedEntity ( ISet querySpaces , object [ ] entitySpaces )
82
+ private bool AffectedEntity ( ISet < string > querySpaces , string [ ] entitySpaces )
82
83
{
83
84
if ( querySpaces == null || ( querySpaces . Count == 0 ) )
84
85
{
0 commit comments