KickJava   Java API By Example, From Geeks To Geeks.

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


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 TextPersonStructField extends AbstractPersonStructField {
24     
25     /**
26      *
27      */

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

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

44     public TextPersonStructField(PersonStructBlock _personStructBlock,
45             String JavaDoc _personStructFieldOrganisationID, String JavaDoc _personStructFieldID) {
46         super(_personStructBlock, _personStructFieldOrganisationID,
47                 _personStructFieldID);
48     }
49     
50     public AbstractPersonDataField addNewDataFieldInstance(PersonDataBlock dataBlock) {
51         TextPersonDataField newInstance = new TextPersonDataField(dataBlock,this);
52         try {
53             dataBlock.addPersonDataField(newInstance);
54         } catch (DuplicateKeyException e) {
55             throw new RuntimeException JavaDoc("Caught DuplicateKeyException when adding new instance of TextPersonDataField ("+newInstance.getPersonStructBlockOrganisationID()+", "+newInstance.getPersonStructBlockID()+") to dataBlock ("+dataBlock.getPersonStructBlockOrganisationID()+", "+dataBlock.getOrganisationID());
56         }
57         return newInstance;
58     }
59     
60 }
61
Popular Tags