KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > xquark > xquery > metadata > MetaPath


1 /*
2  * This file belongs to the XQuark distribution.
3  * Copyright (C) 2003 Universite de Versailles Saint-Quentin.
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this program; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307.
18  * You can also get it at http://www.gnu.org/licenses/lgpl.html
19  *
20  * For more information on this software, see http://www.xquark.org.
21  */

22
23 package org.xquark.xquery.metadata;
24
25 import java.util.ArrayList JavaDoc;
26 import java.util.Hashtable JavaDoc;
27
28 // ***************************************************************************
29
// * Class 'MetaPath'
30
// ***************************************************************************
31

32 public class MetaPath {
33     // **********************************************************************
34
// * Constant
35
// **********************************************************************
36
private static final String JavaDoc RCSRevision = "$Revision: 1.3 $";
37     private static final String JavaDoc RCSName = "$Name: $";
38
39     // **********************************************************************
40
// * Fields
41
// **********************************************************************
42
private ArrayList JavaDoc locations = null;
43     private Hashtable JavaDoc paths = null;
44
45     // **********************************************************************
46
// * Constructor
47
// **********************************************************************
48

49     /**
50      * Construct the class MetaPath
51      *
52      * @param
53      */

54     public MetaPath() {
55         locations = new ArrayList JavaDoc();
56         paths = new Hashtable JavaDoc();
57     }
58
59     // **********************************************************************
60
// * Methods
61
// **********************************************************************
62
/**
63      *
64      *
65      * @param
66      *
67      * @return
68      */

69     public void add(ArrayList JavaDoc vecpath, String JavaDoc collectionname, String JavaDoc namespace, String JavaDoc wrappername) {
70         String JavaDoc[] location = addLocation(collectionname, namespace, wrappername);
71         for (int i = 0; i < vecpath.size(); i++) {
72             String JavaDoc path = (String JavaDoc) vecpath.get(i);
73             addPath(path, location);
74         }
75
76     }
77
78     private String JavaDoc[] addLocation(String JavaDoc collectionname, String JavaDoc namespace, String JavaDoc wrappername) {
79         String JavaDoc[] location = new String JavaDoc[3];
80         location[0] = collectionname;
81         location[1] = namespace;
82         location[2] = wrappername;
83         return location;
84     }
85
86     private void addPath(String JavaDoc path, String JavaDoc[] location) {
87         paths.put(path, location);
88     }
89
90     // **********************************************************************
91
// * Destructor
92
// **********************************************************************
93

94     /**
95      * Dereference allocated object which will be further be destroy
96      * by the garbage collector.
97      */

98     protected void finalize() throws Throwable JavaDoc {
99     }
100 }
101
Popular Tags