01: package org.apache.ojb.broker.core.proxy;
02:
03: /* Copyright 2002-2005 The Apache Software Foundation
04: *
05: * Licensed under the Apache License, Version 2.0 (the "License");
06: * you may not use this file except in compliance with the License.
07: * You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17:
18: /**
19: * Interface which Collection proxies need to implement to be
20: * treated like collection proxies in ODMG.
21: * <p>
22: * Presently the collection proxy impl class can be plugged in and
23: * not implement this interface, but those implementations will
24: * *not* be treated as proxies by OJB
25: */
26: public interface CollectionProxy {
27: /**
28: * Adds a listener to this collection.
29: *
30: * @param listener The listener to add
31: */
32: void addListener(CollectionProxyListener listener);
33:
34: /**
35: * Removes the given listener from this collecton.
36: *
37: * @param listener The listener to remove
38: */
39: void removeListener(CollectionProxyListener listener);
40:
41: /**
42: * Determines whether the collection data already has been loaded from the database.
43: *
44: * @return <code>true</code> if the data is already loaded
45: */
46: public boolean isLoaded();
47: }
|