KickJava   Java API By Example, From Geeks To Geeks.

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


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  * @jdo.persistence-capable
16  * persistence-capable-superclass="com.nightlabs.ipanema.person.AbstractPersonStructField"
17  * detachable = "true"
18  *
19  * @jdo.inheritance strategy = "new-table"
20  */

21 public class I18nTextPersonStructField extends AbstractPersonStructField {
22         
23     /**
24      *
25      */

26     public I18nTextPersonStructField() {
27         super();
28     }
29     /**
30      * @param _personStructBlock
31      * @param personStructFieldID
32      */

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

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

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