7
7
8
8
namespace NHibernate . Linq . Functions
9
9
{
10
- public class DateTimePropertiesHqlGenerator : IHqlGeneratorForProperty
10
+ public class DateTimePropertiesHqlGenerator : BaseHqlGeneratorForProperty
11
11
{
12
- private readonly MemberInfo [ ] supportedProperties ;
13
-
14
12
public DateTimePropertiesHqlGenerator ( )
15
13
{
16
- supportedProperties = new [ ]
17
- {
18
- ReflectionHelper . GetProperty ( ( DateTime x ) => x . Year ) ,
19
- ReflectionHelper . GetProperty ( ( DateTime x ) => x . Month ) ,
20
- ReflectionHelper . GetProperty ( ( DateTime x ) => x . Day ) ,
21
- ReflectionHelper . GetProperty ( ( DateTime x ) => x . Hour ) ,
22
- ReflectionHelper . GetProperty ( ( DateTime x ) => x . Minute ) ,
23
- ReflectionHelper . GetProperty ( ( DateTime x ) => x . Second ) ,
24
- ReflectionHelper . GetProperty ( ( DateTime x ) => x . Date ) ,
25
- } ;
26
- }
27
-
28
- public IEnumerable < MemberInfo > SupportedProperties
29
- {
30
- get
31
- {
32
- return supportedProperties ;
33
- }
14
+ SupportedProperties = new [ ]
15
+ {
16
+ ReflectionHelper . GetProperty ( ( DateTime x ) => x . Year ) ,
17
+ ReflectionHelper . GetProperty ( ( DateTime x ) => x . Month ) ,
18
+ ReflectionHelper . GetProperty ( ( DateTime x ) => x . Day ) ,
19
+ ReflectionHelper . GetProperty ( ( DateTime x ) => x . Hour ) ,
20
+ ReflectionHelper . GetProperty ( ( DateTime x ) => x . Minute ) ,
21
+ ReflectionHelper . GetProperty ( ( DateTime x ) => x . Second ) ,
22
+ ReflectionHelper . GetProperty ( ( DateTime x ) => x . Date ) ,
23
+
24
+ ReflectionHelper . GetProperty ( ( DateTimeOffset x ) => x . Year ) ,
25
+ ReflectionHelper . GetProperty ( ( DateTimeOffset x ) => x . Month ) ,
26
+ ReflectionHelper . GetProperty ( ( DateTimeOffset x ) => x . Day ) ,
27
+ ReflectionHelper . GetProperty ( ( DateTimeOffset x ) => x . Hour ) ,
28
+ ReflectionHelper . GetProperty ( ( DateTimeOffset x ) => x . Minute ) ,
29
+ ReflectionHelper . GetProperty ( ( DateTimeOffset x ) => x . Second ) ,
30
+ ReflectionHelper . GetProperty ( ( DateTimeOffset x ) => x . Date ) ,
31
+ } ;
34
32
}
35
33
36
- public virtual HqlTreeNode BuildHql ( MemberInfo member , Expression expression , HqlTreeBuilder treeBuilder , IHqlExpressionVisitor visitor )
34
+ public override HqlTreeNode BuildHql ( MemberInfo member , Expression expression , HqlTreeBuilder treeBuilder , IHqlExpressionVisitor visitor )
37
35
{
38
36
return treeBuilder . MethodCall ( member . Name . ToLowerInvariant ( ) ,
39
- visitor . Visit ( expression ) . AsExpression ( ) ) ;
37
+ visitor . Visit ( expression ) . AsExpression ( ) ) ;
40
38
}
41
39
}
42
40
}
0 commit comments