KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > field > TKFieldRegistry


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/field/TKFieldRegistry.java,v 1.5 2000/05/22 15:01:09 careck Exp $
3  *
4  */

5 package com.teamkonzept.field;
6
7 import com.teamkonzept.lib.*;
8 import com.teamkonzept.field.db.*;
9
10 public class TKFieldRegistry extends TKClassRegistry {
11
12     public void initObject( String JavaDoc classId, Object JavaDoc classObject, Object JavaDoc initData )
13         throws
14             TKUnregisteredClassException,
15             ClassNotFoundException JavaDoc,
16             InstantiationException JavaDoc,
17             IllegalAccessException JavaDoc
18     {
19         TKBaseField field = (TKBaseField) classObject;
20         field.init( classId, initData );
21     }
22
23     public static TKFieldRegistry registry = new TKFieldRegistry();
24     
25     public static final TKBaseField getFieldFromDB( TKFormDBData db, TKVector otherFields )
26         throws
27             TKUnregisteredClassException,
28             ClassNotFoundException JavaDoc,
29             InstantiationException JavaDoc,
30             IllegalAccessException JavaDoc
31     {
32         String JavaDoc classId = ((TKFieldTableData) db.field.firstElement()).field_type;
33         TKBaseField field = (TKBaseField) registry.get( classId );
34
35         field.initFromDB( classId, db, otherFields );
36         return field;
37     }
38     
39     public static final TKBaseField getFieldFromDB( TKFormDBData db )
40         throws
41             TKUnregisteredClassException,
42             ClassNotFoundException JavaDoc,
43             InstantiationException JavaDoc,
44             IllegalAccessException JavaDoc
45     {
46         TKVector tmpFields = new TKVector();
47         return getFieldFromDB( db, tmpFields );
48     }
49     
50     public static final TKBaseField getFieldFromData( Object JavaDoc fieldData )
51         throws
52             TKUnregisteredClassException,
53             ClassNotFoundException JavaDoc,
54             InstantiationException JavaDoc,
55             IllegalAccessException JavaDoc
56     {
57         return getFieldFromData( TKFieldGroup.CLASS_ID, fieldData );
58     }
59     
60     public static final TKBaseField getFieldFromData( String JavaDoc classId, Object JavaDoc fieldData )
61         throws
62             TKUnregisteredClassException,
63             ClassNotFoundException JavaDoc,
64             InstantiationException JavaDoc,
65             IllegalAccessException JavaDoc
66     {
67         return (TKBaseField) registry.get( classId, fieldData );
68     }
69     
70     
71 }
72
73
74
Popular Tags