Subversion Repository Public Repository

litesoft

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt
package org.litesoft.orsup.base;

import org.litesoft.db.*;
import org.litesoft.logger.*;
import org.litesoft.orsup.selection.*;

public interface NonTransactionalFinder<FT extends NonTransactionalFinder> extends Finder
{
    public static final Logger LOGGER = LoggerFactory.getLogger( NonTransactionalFinder.class );

    FT includeImmortalInactives();

    FT excludeImmortalInactives();

    /**
     * @param pPersistedObjectRegistrationName
     *                              - Persisted Object Class Name (getClass().getName())
     * @param pSelectionWhereClause - null means all
     * @param pOrderBy              - null means order immaterial
     *
     * @return An Iterator (!Null) that will manage the underlying ResultSet (& DBConnection) creating PO Keys as it goes
     *
     * @throws IllegalStateException         - if the underlying 'set' POQueryFilter is not an POKeyQueryFilter
     * @throws UnsupportedOperationException - if the PO type does not have a "single" key
     * @throws DBException                   - other Exception regarding the OR layer
     */
    public POKeyIterator findAllKeysCursored( String pPersistedObjectRegistrationName, WhereClause pSelectionWhereClause, OrderBy pOrderBy )
            throws IllegalStateException, UnsupportedOperationException, DBException;

    /**
     * @param pPersistedObjectClass - Persisted Object Class (getClass())
     * @param pSelectionWhereClause - null means all
     * @param pOrderBy              - null means order immaterial
     *
     * @return An Iterator (!Null) that will manage the underlying ResultSet (& DBConnection) creating PO Keys as it goes
     *
     * @throws IllegalStateException         - if the underlying 'set' POQueryFilter is not an POKeyQueryFilter
     * @throws UnsupportedOperationException - if the PO type does not have a "single" key
     * @throws DBException                   - other Exception regarding the OR layer
     */
    public POKeyIterator findAllKeysCursored( Class<? extends PersistentObject> pPersistedObjectClass, WhereClause pSelectionWhereClause, OrderBy pOrderBy )
            throws IllegalStateException, UnsupportedOperationException, DBException;

    /**
     * @param pPersistedObjectRegistrationName
     *                              - Persisted Object Class Name (getClass().getName())
     * @param pSelectionWhereClause - null means all
     *
     * @return An Iterator (!Null) that will manage the underlying ResultSet (& DBConnection) creating PO Keys as it goes
     *
     * @throws IllegalStateException         - if the underlying 'set' POQueryFilter is not an POKeyQueryFilter
     * @throws UnsupportedOperationException - if the PO type does not have a "single" key
     * @throws DBException                   - other Exception regarding the OR layer
     */
    public POKeyIterator findAllKeysCursored( String pPersistedObjectRegistrationName, WhereClause pSelectionWhereClause )
            throws IllegalStateException, UnsupportedOperationException, DBException;

    /**
     * @param pPersistedObjectClass - Persisted Object Class (getClass())
     * @param pSelectionWhereClause - null means all
     *
     * @return An Iterator (!Null) that will manage the underlying ResultSet (& DBConnection) creating PO Keys as it goes
     *
     * @throws IllegalStateException         - if the underlying 'set' POQueryFilter is not an POKeyQueryFilter
     * @throws UnsupportedOperationException - if the PO type does not have a "single" key
     * @throws DBException                   - other Exception regarding the OR layer
     */
    public POKeyIterator findAllKeysCursored( Class<? extends PersistentObject> pPersistedObjectClass, WhereClause pSelectionWhereClause )
            throws IllegalStateException, UnsupportedOperationException, DBException;

    /**
     * @param pPersistedObjectRegistrationName
     *                              - Persisted Object Class Name (getClass().getName())
     * @param pSelectionWhereClause - null means all
     * @param pOrderBy              - null means order immaterial
     *
     * @return An Iterator (!Null) that will manage the underlying ResultSet (& DBConnection) creating POs as it goes
     *
     * @throws DBException - Exception regarding the OR layer
     */
    public POQueryIterator findAllCursored( String pPersistedObjectRegistrationName, WhereClause pSelectionWhereClause, OrderBy pOrderBy )
            throws DBException;

    /**
     * @param pPersistedObjectClass - Persisted Object Class (getClass())
     * @param pSelectionWhereClause - null means all
     * @param pOrderBy              - null means order immaterial
     *
     * @return An Iterator (!Null) that will manage the underlying ResultSet (& DBConnection) creating POs as it goes
     *
     * @throws DBException - Exception regarding the OR layer
     */
    public <T extends PersistentObject> POQueryIterator<T> findAllCursored( Class<T> pPersistedObjectClass, WhereClause pSelectionWhereClause, OrderBy pOrderBy )
            throws DBException;

    /**
     * @param pPersistedObjectRegistrationName
     *                              - Persisted Object Class Name (getClass().getName())
     * @param pSelectionWhereClause - null means all
     *
     * @return An Iterator (!Null) that will manage the underlying ResultSet (& DBConnection) creating POs as it goes
     *
     * @throws DBException - Exception regarding the OR layer
     */
    public POQueryIterator findAllCursored( String pPersistedObjectRegistrationName, WhereClause pSelectionWhereClause )
            throws DBException;

    /**
     * @param pPersistedObjectClass - Persisted Object Class (getClass())
     * @param pSelectionWhereClause - null means all
     *
     * @return An Iterator (!Null) that will manage the underlying ResultSet (& DBConnection) creating POs as it goes
     *
     * @throws DBException - Exception regarding the OR layer
     */
    public <T extends PersistentObject> POQueryIterator<T> findAllCursored( Class<T> pPersistedObjectClass, WhereClause pSelectionWhereClause )
            throws DBException;

    /**
     * @param pPersistedObject - Persisted Object to be freshly read
     *
     * @return latest version of pPersistedObject, or Null if pPersistedObject is null OR has been deleted
     *
     * @throws DBException - Exception regarding the OR layer
     */
    public <T extends PersistentObject> T refresh( PersistentObject<T> pPersistedObject )
            throws DBException;
}

Commits for litesoft/trunk/Java/core/Server/src/org/litesoft/orsup/base/NonTransactionalFinder.java

Diff revisions: vs.
Revision Author Commited Message
151 Diff Diff GeorgeS picture GeorgeS Thu 17 Mar, 2011 04:16:22 +0000
49 Diff Diff GeorgeS picture GeorgeS Mon 12 Apr, 2010 02:59:10 +0000

License Text

2 GeorgeS picture GeorgeS Sun 07 Feb, 2010 12:50:58 +0000