1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.directory.server.core.cursor;
20
21
22
23
24
25
26
27
28 public class EmptyCursor<E> extends AbstractCursor<E>
29 {
30 public boolean available()
31 {
32 return false;
33 }
34
35 public void before( E element ) throws Exception
36 {
37 checkNotClosed( "before()" );
38 }
39
40
41 public void after( E element ) throws Exception
42 {
43 checkNotClosed( "after()" );
44 }
45
46
47 public void beforeFirst() throws Exception
48 {
49 checkNotClosed( "beforeFirst()" );
50 }
51
52
53 public void afterLast() throws Exception
54 {
55 checkNotClosed( "afterLast()" );
56 }
57
58
59 public boolean first() throws Exception
60 {
61 checkNotClosed( "first()" );
62 return false;
63 }
64
65
66 public boolean last() throws Exception
67 {
68 checkNotClosed( "last()" );
69 return false;
70 }
71
72
73 public boolean previous() throws Exception
74 {
75 checkNotClosed( "previous()" );
76 return false;
77 }
78
79
80 public boolean next() throws Exception
81 {
82 checkNotClosed( "next()" );
83 return false;
84 }
85
86
87 public E get() throws Exception
88 {
89 checkNotClosed( "get()" );
90 throw new InvalidCursorPositionException( "This cursor is empty and cannot return elements!" );
91 }
92
93
94 public boolean isElementReused()
95 {
96 return false;
97 }
98 }