1 23 24 27 28 package com.sun.jdo.spi.persistence.support.sqlstore.state; 29 30 import com.sun.jdo.spi.persistence.support.sqlstore.ActionDesc; 31 32 public class PersistentDirty extends LifeCycleState { 33 public PersistentDirty() { 34 isPersistent = true; 39 isPersistentInDataStore = true; 40 isTransactional = true; 41 isDirty = true; 42 isNew = false; 43 isDeleted = false; 44 isNavigable = true; 45 isRefreshable = true; 46 isBeforeImageUpdatable = true; 47 needsRegister = true; 48 needsReload = false; 49 needsRestoreOnRollback = false; 50 updateAction = ActionDesc.LOG_UPDATE; 51 52 stateType = P_DIRTY; 53 } 54 55 public LifeCycleState transitionDeletePersistent() { 56 return changeState(P_DELETED); 57 } 58 59 public LifeCycleState transitionRefreshPersistent() { 60 return changeState(P_CLEAN); 61 } 62 63 public LifeCycleState transitionCommit(boolean retainValues) { 64 if (retainValues) { 65 return changeState(P_NON_TX); 66 } else { 67 return changeState(HOLLOW); 68 } 69 } 70 71 public LifeCycleState transitionRollback(boolean retainValues) { 72 if (retainValues) { 73 return changeState(P_NON_TX); 74 } else { 75 return changeState(HOLLOW); 76 } 77 } 78 79 public LifeCycleState transitionRefresh() { 80 return changeState(P_CLEAN); 81 } 82 } 83 84 85 86 87 88 89 90 91 92 | Popular Tags |