KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > jorm > mapper > fos > metainfo > FosGenClassMapping


1 /**
2  * JORM: an implementation of a generic mapping system for persistent Java
3  * objects. Two mapping are supported: to RDBMS and to binary files.
4  * Copyright (C) 2001-2003 France Telecom R&D - INRIA
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19  *
20  * Contact: jorm-team@objectweb.org
21  *
22  */

23
24 package org.objectweb.jorm.mapper.fos.metainfo;
25
26 import org.objectweb.jorm.metainfo.lib.BasicGenClassMapping;
27 import org.objectweb.jorm.metainfo.api.MetaObject;
28 import org.objectweb.jorm.metainfo.api.GenClassRef;
29
30 /**
31  * @author P. Dechamboux
32  */

33 public class FosGenClassMapping extends BasicGenClassMapping
34     implements FosMappingInfos {
35     private String JavaDoc dirName = null;
36
37     /**
38      * Builds a new BasicGenClassMapping.
39      * @param linkedMO the object referenced by the current object,
40      * @param parent the parent of the current object.
41      */

42     public FosGenClassMapping(MetaObject linkedMO, MetaObject parent) {
43         super(null, linkedMO, parent);
44     }
45
46     // IMPLEMENTATION OF METHDOS FROM THE FosMappingInfos INTERFACE
47

48     /**
49      * Retrieves the name of the directory where class objects
50      * are stored.
51      * @return The directory name.
52      */

53     public String JavaDoc getDirName() {
54         return dirName;
55     }
56
57     /**
58      * Assigns the name of the directory where class objects
59      * are stored.
60      * @param dirname The directory name.
61      */

62     public void setDirName(String JavaDoc dirname) {
63         dirName = dirname;
64     }
65
66     /**
67      * Adds a field mapping for this field with the given name.
68      * @param fn A field name (hidden or not).
69      */

70     public void addFieldMapping(String JavaDoc fn) {
71         GenClassRef gcr = (GenClassRef) getLinkedMO();
72         MetaObject f = gcr.getHiddenField(fn);
73         if (f != null) {
74             if (getPrimitiveElementMapping(fn) == null) {
75                 addPrimitiveElementMapping(
76                         new FosPrimitiveElementMapping(this, f));
77             }
78         }
79     }
80 }
81
Popular Tags