Source code: gov/lanl/Database/PersistentObjectFactory.java
1 /*--- formatted by Jindent 2.1, (www.c-lab.de/~jindent) ---*/
2
3 // PersistentObjectFactory.java
4
5 /**
6 * ***********************************
7 * Copyright Notice
8 * Copyright (c) 1999, Regents of the University of California. All rights reserved.
9 *
10 * DISCLAIMER
11 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS
12 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
13 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
14 * SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
15 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
16 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
17 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
18 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
19 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
20 * DAMAGE.
21 * ************************************
22 */
23 package gov.lanl.Database;
24
25 /**
26 * Interface to build Persistent Objects from non persistent objects
27 * Needed because PersistentObject interface doesn't define a constructor
28 */
29 public interface PersistentObjectFactory {
30
31 /**
32 * Create a Persistent Object
33 *
34 *
35 * @param obj
36 *
37 * @return PersistentObject
38 *
39 * @see
40 */
41 public PersistentObject createPersistentObject(Object obj);
42
43 /**
44 * Return the Properties associated with the PersistentObjectFactory
45 *
46 * @return Properties
47 */
48
49 public java.util.Properties getProperties();
50 }
51
52
53
54 /*--- formatting done in "OpenEMed Convention" style on 10-22-2001 ---*/
55