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 15 23 public class InternalPersonStructField extends AbstractPersonStructField { 24 25 28 public InternalPersonStructField() { 29 super(); 30 } 31 35 public InternalPersonStructField(PersonStructBlock _personStructBlock, 36 PersonStructFieldID personStructFieldID) { 37 super(_personStructBlock, personStructFieldID); 38 } 39 44 public InternalPersonStructField(PersonStructBlock _personStructBlock, 45 String _personStructFieldOrganisationID, String _personStructFieldID) { 46 super(_personStructBlock, _personStructFieldOrganisationID, 47 _personStructFieldID); 48 } 49 50 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 ("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 |