1 6 package com.nightlabs.ipanema.person; 7 8 import com.nightlabs.ipanema.base.DuplicateKeyException; 9 import com.nightlabs.ipanema.person.id.PersonStructFieldID; 10 11 14 21 public class I18nTextPersonStructField extends AbstractPersonStructField { 22 23 26 public I18nTextPersonStructField() { 27 super(); 28 } 29 33 public I18nTextPersonStructField(PersonStructBlock _personStructBlock, 34 PersonStructFieldID personStructFieldID) { 35 super(_personStructBlock, personStructFieldID); 36 } 37 42 public I18nTextPersonStructField(PersonStructBlock _personStructBlock, 43 String _personStructFieldOrganisationID, String _personStructFieldID) { 44 super(_personStructBlock, _personStructFieldOrganisationID, 45 _personStructFieldID); 46 } 47 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 ( 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 |