KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sleepycat > persist > impl > StoredModel


1 /*-
2  * See the file LICENSE for redistribution information.
3  *
4  * Copyright (c) 2002,2006 Oracle. All rights reserved.
5  *
6  * $Id: StoredModel.java,v 1.10 2006/10/30 21:14:32 bostic Exp $
7  */

8
9 package com.sleepycat.persist.impl;
10
11 import java.util.Set JavaDoc;
12
13 import com.sleepycat.persist.model.ClassMetadata;
14 import com.sleepycat.persist.model.EntityMetadata;
15 import com.sleepycat.persist.model.EntityModel;
16
17 /**
18  * The EntityModel used when a RawStore is opened. The metadata and raw type
19  * information comes from the catalog directly, without using the current
20  * class definitions.
21  *
22  * @author Mark Hayes
23  */

24 class StoredModel extends EntityModel {
25
26     private PersistCatalog catalog;
27     private Set JavaDoc<String JavaDoc> knownClasses;
28
29     StoredModel(PersistCatalog catalog) {
30         this.catalog = catalog;
31     }
32
33     @Override JavaDoc
34     public ClassMetadata getClassMetadata(String JavaDoc className) {
35         ClassMetadata metadata = null;
36         Format format = catalog.getFormat(className);
37         if (format != null && format.isCurrentVersion()) {
38             metadata = format.getClassMetadata();
39         }
40         return metadata;
41     }
42
43     @Override JavaDoc
44     public EntityMetadata getEntityMetadata(String JavaDoc className) {
45         EntityMetadata metadata = null;
46         Format format = catalog.getFormat(className);
47         if (format != null && format.isCurrentVersion()) {
48             metadata = format.getEntityMetadata();
49         }
50         return metadata;
51     }
52
53     @Override JavaDoc
54     public Set JavaDoc<String JavaDoc> getKnownClasses() {
55         if (knownClasses == null) {
56             knownClasses = catalog.getModelClasses();
57         }
58         return knownClasses;
59     }
60 }
61
Popular Tags