public void zPersistDetachedRelationships(MithraDataObject _data) { PersonData _newData = (PersonData) _data; { PetList pets = (PetList) _newData.getPets(); if (pets != null) { pets.copyDetachedValuesToOriginalOrInsertIfNewOrTerminateIfRemoved(); } } }
public void zSetNonTxDetachedDeleted() { TransactionalBehavior _behavior = zGetTransactionalBehaviorForWriteWithWaitIfNecessary(); PersonData _newData = (PersonData) _behavior.getCurrentDataForRead(this); if (_newData.getPets() != null && !(_newData.getPets() instanceof NulledRelation)) { ((PetList)_newData.getPets()).zSetNonTxDetachedDeleted(); } this.zSetNonTxPersistenceState(PersistenceState.DETACHED_DELETED); }
public void zSetTxDetachedDeleted() { TransactionalBehavior _behavior = zGetTransactionalBehaviorForWriteWithWaitIfNecessary(); if (_behavior.isDetached() && _behavior.isDeleted()) return; PersonData _newData = (PersonData) _behavior.getCurrentDataForRead(this); if (_newData.getPets() != null && !(_newData.getPets() instanceof NulledRelation)) { ((PetList)_newData.getPets()).zSetTxDetachedDeleted(); } this.zSetTxPersistenceState(PersistenceState.DETACHED_DELETED); }
public boolean isPetsModifiedSinceDetachment() { TransactionalBehavior _behavior = zGetTransactionalBehaviorForReadWithWaitIfNecessary(); PersonData _data = (PersonData) _behavior.getCurrentDataForRead(this); PetList pets = (PetList) _data.getPets(); if( pets != null) { return pets.isModifiedSinceDetachment(); } return false; }
protected void cascadeInsertImpl() throws MithraBusinessException { TransactionalBehavior _behavior = zGetTransactionalBehaviorForWriteWithWaitIfNecessary(); this.checkAndGeneratePrimaryKeys(); PersonData _data = (PersonData) _behavior.getCurrentDataForWrite(this); PetList pets = (PetList) _data.getPets(); _behavior.insert(this); if (pets != null) { pets.cascadeInsertAll(); } }
@Override public Person zCascadeCopyThenInsert() throws MithraBusinessException { TransactionalBehavior _behavior = zGetTransactionalBehaviorForWriteWithWaitIfNecessary(); this.checkAndGeneratePrimaryKeys(); PersonData _data = (PersonData) _behavior.getCurrentDataForWrite(this); PetList pets = (PetList) _data.getPets(); Person original = (Person) _behavior.copyThenInsert(this); if (pets != null) { pets.zCascadeCopyThenInsertAll(); } return original; }
public void setPersonId(int newValue) { MithraDataObject d = zSetInteger(PersonFinder.personId(), newValue, true, false ,false); if (d == null) return; PersonData data = (PersonData) d; TransactionalBehavior _behavior = zGetTransactionalBehaviorForWriteWithWaitIfNecessary(); if (!_behavior.isPersisted()) { PetList pets = (PetList ) data.getPets(); if (pets != null) { pets.setPersonId(newValue); } } }
@Override public Map< RelatedFinder, StatisticCounter > zAddNavigatedRelationshipsStatsForUpdate(RelatedFinder parentFinderGeneric, Map< RelatedFinder, StatisticCounter > navigationStats) { PersonFinder.PersonRelatedFinder parentFinder = (PersonFinder.PersonRelatedFinder) parentFinderGeneric; TransactionalBehavior _behavior = zGetTransactionalBehaviorForWriteWithWaitIfNecessary(); PersonData _newData = (PersonData) _behavior.getCurrentDataForWrite(this); { PetList pets = (PetList) _newData.getPets(); RelatedFinder dependentFinder = parentFinder.pets(); DeepRelationshipUtility.zAddToNavigationStats(dependentFinder, pets != null, navigationStats); if (pets != null) { pets.zCascadeAddNavigatedRelationshipsStats(dependentFinder, navigationStats); } } return navigationStats; }
private void checkAndGeneratePrimaryKeys() { TransactionalBehavior behavior = zGetTransactionalBehaviorForWriteWithWaitIfNecessary(); PersonData data = (PersonData) behavior.getCurrentDataForWrite(this); if (!data.zGetIsPersonIdSet()) { data.setPersonId(generatePersonId()); PetList pets = (PetList ) data.getPets(); if (pets != null) { pets.setPersonId(data.getPersonId()); } } }