KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > person > InternalPersonStructField


1 /*
2  * Created on Nov 21, 2004
3  * by alex
4  *
5  */

6 package com.nightlabs.ipanema.person;
7
8 import com.nightlabs.ipanema.base.DuplicateKeyException;
9 import com.nightlabs.ipanema.person.id.PersonStructFieldID;
10
11 /**
12  * @author Alexander Bieber <alex[AT]nightlabs[DOT]de>
13  */

14
15 /**
16  * @jdo.persistence-capable
17  * identity-type = "application"
18  * persistence-capable-superclass="com.nightlabs.ipanema.person.AbstractPersonStructField"
19  * detachable = "true"
20  *
21  * @jdo.inheritance strategy = "new-table"
22  */

23 public class InternalPersonStructField extends AbstractPersonStructField {
24     
25     /**
26      *
27      */

28     public InternalPersonStructField() {
29         super();
30     }
31     /**
32      * @param _personStructBlock
33      * @param personStructFieldID
34      */

35     public InternalPersonStructField(PersonStructBlock _personStructBlock,
36             PersonStructFieldID personStructFieldID) {
37         super(_personStructBlock, personStructFieldID);
38     }
39     /**
40      * @param _personStructBlock
41      * @param _personStructFieldOrganisationID
42      * @param _personStructFieldID
43      */

44     public InternalPersonStructField(PersonStructBlock _personStructBlock,
45             String JavaDoc _personStructFieldOrganisationID, String JavaDoc _personStructFieldID) {
46         super(_personStructBlock, _personStructFieldOrganisationID,
47                 _personStructFieldID);
48     }
49     
50     /**
51      * Adds an instance of {@link TextPersonDataField}
52      * @see com.nightlabs.ipanema.person.AbstractPersonStructField#getRepresentationDataClass()
53      */

54     public AbstractPersonDataField addNewDataFieldInstance(PersonDataBlock dataBlock) {
55         TextPersonDataField newInstance = new TextPersonDataField(dataBlock,this);
56         try {
57             dataBlock.addPersonDataField(newInstance);
58         } catch (DuplicateKeyException e) {
59             throw new RuntimeException JavaDoc("Caught DuplicateKeyException when adding new instance of TextPersonDataField ("+newInstance.getPersonStructBlockOrganisationID()+", "+newInstance.getPersonStructBlockID()+") to dataBlock ("+dataBlock.getPersonStructBlockOrganisationID()+", "+dataBlock.getOrganisationID());
60         }
61         return newInstance;
62     }
63 }
64
Popular Tags